public class Accout { private static Account account = new Account(); public static void main(String[] args) { ExecutorService executor = Executors.newCachedThreadPool(); for (int i = 0; i < 1000; i++) { executor.execute(new AddAPennyTask()); } executor.shutdown(); while (!executor.isTerminated()){ } System.out.println("账户余额:" + account.getBalance()); } private static class Account{ private int balance = 0; public int getBalance(){ return balance; } public void deposit(int amount){ balance = balance + amount; try { Thread.sleep(10); }catch (Exception e ){ } } } private static class AddAPennyTask implements Runnable{ @Override public void run() { account.deposit(1); } } }