04. 初识并发问题

2020-08-06  本文已影响0人  卡尔书院

Runnable接口的好处:避免了单继承的局限性,方便同一个类被多个线程使用。

public class Thread04 implements Runnable {
    // 票数
    private int ticketNum = 10;

    @override
    public void run() {
        while (ticketNum >= 0) {
            System.out.println(Thread.currentThread().getName()+"买了第"+ticketNum--);
            // 模拟延时
            try {
                Thread.sleep(200);
            } catch (InterruptedException e) {
  
            }
        }
    } 
}
class Main{
   public static void main(String[] args) {
        Thread04 ticket = new Thread04();
        new Thread(ticket,"ming").start();
        new Thread(ticket,"titan").start();
        new Thread(ticket,"bao").start();
   }
}

会出现几个人买同一张票的问题

上一篇 下一篇

猜你喜欢

热点阅读