黑马程序员技术交流社区

标题: 关于多线程的锁 [打印本页]

作者: 孙晓磊    时间: 2015-7-25 16:38
标题: 关于多线程的锁
按理说catch后应该不能加代码的啊。为啥第136个视频的例子会是如下
  1. class Tickets implements Runnable{
  2.         private int ticks=100;
  3.         Object o=new Object();
  4.         public void run()
  5.         {
  6.                 while(true)
  7. //                        synchronized(o){
  8.                         if(ticks>0)
  9.                                 try{Thread.sleep(10);}catch(Exception e){}
  10.                                 System.out.println(Thread.currentThread().getName()+"...sale:"+ticks--);
  11. //                        }
  12.         }
  13. }
  14. public class TickDemo2 {
  15.         public static void main(String[] args) {
  16.                 Tickets t=new Tickets();
  17.                
  18.                 Thread t1=new Thread(t);
  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.         }
  28. }
复制代码

作者: 孙晓磊    时间: 2015-7-25 16:40
在执行到第9行是MyEclipse会报错




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