倪大大 发表于 2014-6-18 14:29
首先你这个程序安全性有问题,两个线程同时访问同一个变量,是肯定会出现错误信息的,两个100就是体现.
至于 ...
Great_Man 发表于 2014-6-18 14:58
非常感谢你的回答。下面是我对程序的改进。
Object p = new Object();
public void run(){
倪大大 发表于 2014-6-18 19:51
因为你的P 是局部变量,你new了两个Demo 其实是两个P 锁都不一样 怎么能同步?
你这个P要定义成全局变量 ...
rover0321 发表于 2014-6-18 20:00
你可以回忆一下毕老师说的那两个条件:
1.两个线程
2.同一把锁
Great_Man 发表于 2014-6-20 23:46
这是因为我创建了两个Runnable实例。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |