Java 多线程(二)—— 线程的同步

 目录

public class TestThread2 {     public static void main(String [] args){         Window window=new Window();         Thread thread1=new Thread(window,"窗口一");         Thread thread2=new Thread(window,"窗口二");         Thread thread3=new Thread(window,"窗口三");         thread1.start();         thread2.start();         thread3.start();     } }  class Window implements  Runnable{     int ticket=50;     @Override     public void run(){         while (true){             if(ticket > 0){                 try {                     Thread.currentThread().sleep(100);//模拟卖票需要一定的时间                } catch (InterruptedException e) {                     e.printStackTrace();                 }                 System.out.println(Thread.currentThread().getName()+"售票,票号为:"+ticket--);             }else {                 break;             }         }     } }
复制代码

运行结果:

复制代码
窗口二售票,票号为:13 窗口三售票,票号为:12 窗口一售票,票号为:11 窗口二售票,票号为:10 窗口一售票,票号为:10 窗口三售票,票号为:10 窗口三售票,票号为:9 窗口一售票,票号为:8 窗口二售票,票号为:7 窗口三售票,票号为:6 窗口一售票,票号为:5

                    
                
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信