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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

详细  详细  详细.............
回复 使用道具 举报
温故而知新,顶!
回复 使用道具 举报
要多多看几遍呀
回复 使用道具 举报
好东西先收藏后看!哈哈哈
回复 使用道具 举报
整理成这样很不容易的,一定得好好看看;
回复 使用道具 举报
还没学到这#24
回复 使用道具 举报
阳哥的笔记好详细啊,收藏
回复 使用道具 举报
谢谢分享!!!
回复 使用道具 举报
q291793758 来自手机 中级黑马 2015-12-9 02:26:14
49#
多谢分享
回复 使用道具 举报
java_彬彬 来自手机 中级黑马 2015-12-9 06:24:53
50#
太牛了,敬仰
回复 使用道具 举报
666666666666666666666666666666666
回复 使用道具 举报
多线程难不难??
回复 使用道具 举报
有网络编程的吗
回复 使用道具 举报
十分感激
回复 使用道具 举报
标记一下
回复 使用道具 举报
模拟4个线程同时卖100张票的问题上,个人认为可以使用try方法,先睡眠后锁定的方式,让进程都进来更好
  1. public class Ticket implements Runnable {

  2.         private int num = 1;
  3.         private String name;
  4.        
  5.         public Ticket(String name){
  6.                 this.name = name;
  7.         }
  8.        
  9.         @Override
  10.         public void run() {
  11.                
  12.                 while(num <= 100){
  13.                         //先睡眠,后锁定,让四个都进程进来
  14.                         try{
  15.                                 Thread.sleep(1000);  //睡眠
  16.                         }catch(InterruptedException e){
  17.                                 e.printStackTrace();
  18.                         }
  19.                         synchronized(this){  //锁定
  20.                                 if(num<=100)
  21.                                         System.out.println(name + Thread.currentThread().getName() + "...sale...第" + num + "张票" );
  22.                                 num = num +1;
  23.                         }
  24.                        
  25.                 }
  26.         }
  27. }
复制代码

回复 使用道具 举报
lbh15710083661 来自手机 中级黑马 2016-3-30 07:32:06
57#
顶一个。
回复 使用道具 举报
赞一个!
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 加入黑马