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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yan1992924 中级黑马   /  2016-3-30 21:18  /  777 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package lianxi;
public class MaiPiao {
多线程的题希望对大家有帮助
/**


* @param args
  */
public static void main(String[] args) {
  Ticket tickets=new Ticket();
  Thread thread=new Thread(tickets,"张三");
  Thread thread2 =new Thread(tickets,"李四");
  Thread thread3=new Thread(tickets,"王五");
  thread.start();
  thread2.start();
  thread3.start();
  
}
}



package lianxi;
import java.util.concurrent.SynchronousQueue;
public class Ticket implements Runnable {
private int number=1000;
@Override
  public void run() {
   while (true){
    synchronized (this){
     if(number>0){
      System.out.println(Thread.currentThread().getName()+this.getClass()+"正在出售第"+number+"张票");
      number--;
     }else{
      break;
     }
   
   }

  }
}
}

评分

参与人数 2黑马币 +8 收起 理由
JSSYWXK + 6 赞一个!
wuyibo + 2 赞一个!

查看全部评分

4 个回复

倒序浏览
这种方式解决了多线程中,元素重复的情况
回复 使用道具 举报
太赞了,谢谢分享
回复 使用道具 举报
写的不错,继续加油哈
回复 使用道具 举报
phoenix1992 来自手机 中级黑马 2016-3-30 22:12:42
报纸
不错嘛,加油!很有用!学习了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马