A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Toxicant 中级黑马   /  2016-9-11 22:50  /  406 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public void run() {
  synchronized (lock) {
   while (true) {
    if(num>0){
    System.out.println(Thread.currentThread().getName() + "要卖第" + num + "张票");
    num--;
    }   }  } }
SealWindow sealWindow = new SealWindow();
  Thread t1= new Thread(sealWindow,"窗口1");
  Thread t2= new Thread(sealWindow,"窗口2");
  t1.start();
  t2.start();
我写的这段代码为什么只有t1运行,线程t2没运行

3 个回复

正序浏览
同步代码块那里的所对象应该放在while里面
回复 使用道具 举报

吆西,谢谢,已解决
回复 使用道具 举报
锁在while的 里面
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马