虽然
count++;确实不是同步
System.out.println(count+""+Thread.currentThread().getName());的,但是它访问
count变量。
即使您同步访问权限,它也无济于事,因为下一种情况仍然可能:
- 线程1增量
- 线程2增量
- 线程1的打印值
2
- 线程2的打印值
2
要解决此问题,您需要增加并在同一同步部分中打印。例如你可以把
System.out.println(count+""+Thread.currentThread().getName());进入
increment的方法。



