package test.multithreading;
public class TestThread implements Runnable
{
private int start=10;
@Override
public void run() {
for(int i=1;i<=10;i++){
if(this.start>0){
System.out.println(Thread.currentThread().getName()+"正在售票-所剩票数为:"+this.start--);
}else{
System.out.println(Thread.currentThread().getName()+"票已经售完");
}
}
}
public static void main(String[] args) {
TestThread td= new TestThread();
new Thread(td,"1号窗口为您服务-").start();
new Thread(td,"2号窗口为您服务-").start();
new Thread(td,"3号窗口为您服务-").start();
new Thread(td,"4号窗口为您服务-").start();
}
}
本文通过一个简单的多线程售票系统示例介绍了如何在Java中实现资源共享和同步问题的处理。四个售票窗口并发执行,共享初始票数10张,演示了线程间的数据竞争及解决思路。
10万+

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



