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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 潘老板 初级黑马   /  2016-11-7 00:58  /  1183 人查看  /  7 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

一共100盒盒饭,2个窗口领取,每取一次间隔30毫秒,线程打印出取饭过程和剩余饭盒数;

7 个回复

正序浏览
还没学到线程  看不懂
回复 使用道具 举报
回复 使用道具 举报
线程和网络编程结合起来还是云里雾里的
回复 使用道具 举报
这个线程的  是不是必考的难点啊    还没学到    先看看
回复 使用道具 举报
package hefan;
public class Hefan {
        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                Chuangkou ck = new Chuangkou(100);
                Thread t1 = new Thread(ck);
                Thread t2 = new Thread(ck);
               
                t1.start();
                t2.start();
        }

}
class Chuangkou implements Runnable{
        int num ;

        public Chuangkou(int num) {
                super();
                this.num = num;
        }

        @Override
        public void run() {
                // TODO Auto-generated method stub
                while(true){
                       
                        synchronized(this){
                                if(num <0){
                                        break;
                                }
                                System.out.println("剩余"+ num);
                                num--;
                        }
                        try {
                                Thread.sleep(100);
                        } catch (InterruptedException e) {
                                e.printStackTrace();
                        }
                }
        }
}

可以运行。挺好的题目。对线程的理解又高了点。。就感觉运行的时候语境有点偏new Chuangkou(100);
回复 使用道具 举报
回复 使用道具 举报
这个和卖票是一样的吧,这些题在点招是简单的
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马