线程同步锁Synchronized1234567891011121314151617181920212223242526272829class AccountingSync implements Runnable { static AccountingSync instance = new AccountingSync(); static int i = 0; @Override public void run() { //省略其他耗时操作.... while (true) { synchronized (AccountingSync.class) { if (i < 100) { i++; System.out.println(Thread.currentThread().getName() + " "+ i); } } } }}class test { public static void main(String[] args) { AccountingSync accountingSync = new AccountingSync(); Thread t1 = new Thread(accountingSync); Thread t2 = new Thread(accountingSync); t1.start(); t2.start(); }}