黑马程序员技术交流社区

标题: 帮忙看下我这个多线程有问题吗? [打印本页]

作者: 黑马黄文龙    时间: 2012-12-9 23:28
标题: 帮忙看下我这个多线程有问题吗?
  1. //定义一个多线程测试类
  2. public class ThreadTest3 {

  3.         public static void main(String[] args) {
  4.                 Runnable r=new Run();
  5.                 Thread th1=new Thread(r,"lisi");
  6.                 Thread th2=new Thread(r,"wangwu");
  7.                 Thread th3=new Thread(r,"zhaowu");
  8.                 th1.start();
  9.                 th2.start();
  10.                 th3.start();
  11.         }

  12. }
  13. //定义一个类,实现Runnable接口,去覆盖run()方法
  14. class Run implements Runnable{
  15.         private static int tk=100;
  16.         Object obj=new Object();
  17.         public  void run(){
  18.                 while(true){
  19.                         synchronized(obj){                               
  20.                                  if(tk>0){
  21.                                                 try {Thread.sleep(10);}
  22.                                                 catch (InterruptedException e) {}
  23.                                                 System.out.println("我买到了火车票,票号是"+Thread.currentThread()+tk--);
  24.                                         }
  25.                                        
  26.                                 }
  27.                         }
  28.                        
  29.                 }
  30. }
复制代码

作者: 魏亮    时间: 2012-12-10 09:27
没什么问题,我感觉锁用本类对象或者字节码文件对象比较好
作者: 彭小康    时间: 2012-12-10 14:57
本帖最后由 彭小康 于 2012-12-10 16:02 编辑

一直学习中、路过顶一下

作者: 黑马黄文龙    时间: 2012-12-10 21:08
魏亮 发表于 2012-12-10 09:27
没什么问题,我感觉锁用本类对象或者字节码文件对象比较好

谢谢 !!
作者: 黑马黄文龙    时间: 2012-12-10 21:08
魏亮 发表于 2012-12-10 09:27
没什么问题,我感觉锁用本类对象或者字节码文件对象比较好

谢谢 !!




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