[置顶] 多线程_先产后销_运行结果有BUG

摘要: class Shop{ public static void main(String[] args) { Things t=new Things(); Custom c=new Custom(t); Producer p=new Producer(t); p.start(); c.start(); }}class Producer extends Thread{ private Things t; public Producer(Things t)//和customer传入的是... 阅读全文
posted @ 2013-08-28 15:59 Joshua_winner 阅读(219) 评论(0) 推荐(0)
2013年8月26日

java——多线程——内部类共享同一个外部类对象的成员变量

摘要: public class Shop { public static void main(String[] args) { Outer o=new Outer(); Thread t1=o.getSale("T1 "); Thread t2=o.getSale("T2 "); /*Thread t1=new Thread(o,"T1"); Thread t2=new Thread(o,"T2");*/ t1.start(); t2.start(); System.out.... 阅读全文
posted @ 2013-08-26 17:58 Joshua_winner 阅读(864) 评论(0) 推荐(0)
2013年8月25日

拾遗——java多线程

摘要: 由于sleep()方法是Thread类的方法,因此它不能改变对象的机锁。所以当在一个Synchronized方法中调用sleep()时,线程虽然休眠了,但是对象的机锁没有被释放,其他线程仍然无法访问这个对象。而wait()方法则会在线程休眠的同时释放掉机锁,其他线程可以访问该对象。如果线程在调用Object类的wait()、wait(long)或wait(long, int)方法,或者该类的join()、join(long)、join(long, int)、sleep(long)或sleep(long, int)方法过程中受阻,则其中断状态将被清除,它还将收到一个InterruptedExce 阅读全文
posted @ 2013-08-25 09:57 Joshua_winner 阅读(178) 评论(0) 推荐(0)