本帖最后由 孙百鑫 于 2013-6-30 08:46 编辑
在 Java基础视频教程第11天-09-多线程(多线程的安全问题) 里面售票可能出现负票会出现安全问题.
是因为多线程操作时候可能中间的一个线程处于临时状态,这时候其他进程进来了.后来这个线程正常后也还是操作共享数据导致的.
所以加了同步锁,线程0进来 线程1就进不来了...可以解决这个问题.
这个是没有问题的.....
在 Java基础视频教程第12天-05-多线程(线程间通信-生产者消费者) 这个例子里面
有个resources的类.里面有同步函数,这时候创建两个生产者线程,2个消费者线程,但是同步了为什么生产者0的线程进入了 生产者1的线程还可以进入?已经在函数加锁了啊.
不是线程0有锁进入之后,线程1不就没锁进入不了了么!?
他们的锁都是同一个啊...而且操作的是共享数据啊.(生产出来的商品的编号..)
|