package com.lj.thread;
public class SellThread implements Runnable
{
private int number;
String s=new String();
SellThread(){
number=100;
}
@Override
public void run()
{
while(number>0){
synchronized (s)
{
if(number>0){
System.out.println("第"+number+"人在"+Thread.currentThread().getName()+"买票");
number--;
}
}
try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args)
{
SellThread st=new SellThread();
Thread th1=new Thread(st);
th1.start();
Thread t2=new Thread(st);
t2.start();
Thread t3=new Thread(st);
t3.start();
}
}
Java多线程买票的实例
最新推荐文章于 2023-11-07 17:03:50 发布
本文展示了一个使用Java实现的简单售票系统示例。通过多线程环境下利用synchronized关键字来确保线程安全,演示了如何同步访问共享资源并防止竞态条件。三个线程同时尝试减少票数,每卖出一张票都会输出相关信息。

3659

被折叠的 条评论
为什么被折叠?



