黑马程序员技术交流社区
标题:
为什么我演示不出多线程的效果。代码问题or电脑是4核的...
[打印本页]
作者:
CangYe
时间:
2016-4-14 12:00
标题:
为什么我演示不出多线程的效果。代码问题or电脑是4核的...
class Ticket implements Runnable{
private int tick=100;
Object obj=new Object();
public void run(){
while(true){
synchronized(obj){
if(tick>0){
try{Thread.sleep(10);}catch(Exception e){}//因为该类实现了接口,所以不能抛出异常,只能try.
System.out.println(Thread.currentThread().getName()+"sale:"+tick--);
}
}
}
}
}
class TicketDemo{
public static void main(String[] args){
Ticket t=new Ticket();
Thread t1=new Thread(t);//Thread(Runnable target)
Thread t2=new Thread(t);
Thread t3=new Thread(t);
Thread t4=new Thread(t);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
复制代码
)}6$8RN9FUNJZNR()NLX3A2.png
(44.38 KB, 下载次数: 36)
下载附件
2016-4-14 11:59 上传
代码运行结果
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2