黑马程序员技术交流社区

标题: 为什么我演示不出多线程的效果。代码问题or电脑是4核的... [打印本页]

作者: CangYe    时间: 2016-4-14 12:00
标题: 为什么我演示不出多线程的效果。代码问题or电脑是4核的...
  1. class Ticket implements Runnable{
  2.         private int tick=100;
  3.         Object obj=new Object();
  4.         public void run(){
  5.                 while(true){
  6.                         synchronized(obj){
  7.                                 if(tick>0){
  8.                                         try{Thread.sleep(10);}catch(Exception e){}//因为该类实现了接口,所以不能抛出异常,只能try.
  9.                                         System.out.println(Thread.currentThread().getName()+"sale:"+tick--);
  10.                                 }
  11.                         }
  12.                 }
  13.         }
  14. }


  15. class TicketDemo{
  16.         public static void main(String[] args){
  17.                 Ticket t=new Ticket();
  18.                 Thread t1=new Thread(t);//Thread(Runnable target)
  19.                 Thread t2=new Thread(t);
  20.                 Thread t3=new Thread(t);
  21.                 Thread t4=new Thread(t);

  22.                 t1.start();
  23.                 t2.start();
  24.                 t3.start();
  25.                 t4.start();
  26.         }
  27. }
复制代码


)}6$8RN9FUNJZNR()NLX3A2.png (44.38 KB, 下载次数: 36)

代码运行结果

代码运行结果





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2