摘要: 关于多线程技术的一个死锁小例子,添加了输出语句方便查看。 class Test implements Runnable{ private boolean flag; Test(boolean flag) { this.flag=flag; } public void run() { if(flag) { w... 阅读全文
posted @ 2014-04-07 19:26 .stone_ 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 分析:假设有100张票,四个窗口同时在卖。实现多线程有两种方法,一个是继承Thread类,一个是实现Runnable接口。这个例子是用第二种方法做的。/* * * 需求:买票 * * */class Ticket implements Runnable{ private int num=100;//假设有100张票 Object obj=new Object(); public void run() { while(true) { synchronized(obj) { if(num>0) { try { Thread.sleep(10); ... 阅读全文
posted @ 2014-04-07 11:41 .stone_ 阅读(254) 评论(0) 推荐(0) 编辑