static Integer balance = 0;
{...
synchronized(balance){
balance++;
System.out.println("这是第" + balance + "线程");
...
问题点:发现此时做不到同步,
原因是因为balance++;对象改变了,这里的balance++; 实际上是new Integer (balance+1),每次执行++操作,
都创建了新的Integer 对象,而synchronized修饰的还是第一次的balance。