七、初识并发

模拟买票的场景:张三、李四和王五一起买票。

 

代码:

public class TicketThread implements Runnable{

    private int ticket =3;

    public static void main(String[] args) {
        TicketThread ticketThread = new TicketThread();

        new Thread(ticketThread,"张三").start();
        new Thread(ticketThread,"李四").start();
        new Thread(ticketThread,"王五").start();
    }

    @Override
    public void run() {
        while (true){
            if (ticket<=0){
                break;
            }
            System.out.println(Thread.currentThread().getName()+"买到的票号是"+ticket--);
        }
    }
}

 

结果:发现会买到重复的票,不符合逻辑。后续解决。

 

posted @ 2022-05-14 02:32  Epiphany8Z  阅读(18)  评论(0编辑  收藏  举报