![A方法是四个线程共享100个数
B方法是四个线程每个线程一百个数
为什么呢](https://img-ask.csdn.net/upload/201707/18/1500376681_325127.png)
![A方法是四个线程共享100个数
B方法是四个线程每个线程一百个数
为什么呢](https://img-ask.csdn.net/upload/201707/18/1500376681_325127.png)
两个循环知识语句不同,执行的效果是相同的。
你只创建了一个RunnableDemo实例,所以两种循环都是共享变量的,之所以你的程序显示第二个不共享,是因为你写错了,你第二个循环输出的是a++;