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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public class TicketDemo2 {
        public static void main(String[] args) {
                Ticket1 t = new Ticket1();
                Thread th1 = new Thread(t);
                Thread th2 = new Thread(t);
                th1.start();
                try {
                        Thread.sleep(10);
                } catch (Exception e) {
                        e.printStackTrace();}
                t.b = false;
                th2.start();
        }
}
class Ticket1 implements Runnable{//extends Thread{
        private static int tick = 100;
        boolean b = true;
        public void run(){
                if(b){
                        while(true){
                                synchronized (Ticket1.class) {       
                                        if(tick>0){               
                                                try {
                                                        Thread.sleep(10);
                                                } catch (InterruptedException e){
                                                        e.printStackTrace();
                                                }
                                                System.out.println(Thread.currentThread().getName()+" ..code : " +tick --);
                                        }
                                }
                        }
                }else{               
                        while(true){
                                show();
                        }
                }       
        }
               

        public static synchronized void show (){
                if(tick>0){
                        try {
                                Thread.sleep(10);
                        } catch (InterruptedException e) {
                                e.printStackTrace();
                        }
                        System.out.println(Thread.currentThread().getName()+" ..show.... : " +tick --);
                }
        }
}

在这个例子里用了Ticket1.class锁,类型为.class

评分

参与人数 1黑马币 +2 收起 理由
admin + 2 什么情况!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马