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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 暴走的牛奶 中级黑马   /  2015-8-24 23:04  /  400 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package cn.itcast.thread;

/*
*  创建新线程第二种方式,实现接口方式
*  对售票案例,进行改进
*  延迟处理,出现错误的票数
*  同步技术,保证线程安全性,同步代码块
*  
*  速度降低,数据安全
*/
class RunnableTicket implements Runnable {
        private int tickets = 100;
        private Object obj = new Object();
        public void run() {
                while (true) {
                 synchronized(obj){       
                        if (tickets > 0) {
                                try{Thread.sleep(10);}catch(Exception ex){}
                                System.out.println(Thread.currentThread().getName() + " 出售第"+ tickets--);
                        }
                 }
                }

        }
}
public class ThreadDemo8 {
        public static void main(String[] args) {
                RunnableTicket r = new RunnableTicket();
                Thread t0 = new Thread(r);
                Thread t1 = new Thread(r);
                Thread t2 = new Thread(r);
               
                t0.start();
                t1.start();
                t2.start();
               
        }
}

4 个回复

倒序浏览

写得不错唷
回复 使用道具 举报
熊猫超仁 来自手机 中级黑马 2015-8-25 00:21:51
藤椅
写得不错
回复 使用道具 举报
谢谢楼主分享 我自己敲一遍
回复 使用道具 举报
写得不错唷
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马