/**
* @param args
* 火车站卖票的例子用实现Runnable接口
*/
public static void main(String[] args) {
MyTicket mt = new MyTicket();
new Thread(mt).start();
new Thread(mt).start();
new Thread(mt).start();
new Thread(mt).start();
/*Thread t1 = new Thread(mt); //多次启动一个线程是非法的
t1.start();
t1.start();
t1.start();
t1.start();*/
}
}
class MyTicket implements Runnable {
private int tickets = 100;
@Override
public void run() {
while(true) {
synchronized(this) {
if(tickets <= 0) {
break;
}
try {
Thread.sleep(10); //线程1睡,线程2睡,线程3睡,线程4睡
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + "...这是第" + tickets-- + "号票");
}
}
}
}
多线程- 铁路售票学习实现runnablej接口
原创
©著作权归作者所有:来自51CTO博客作者知止内明的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:线程同步学习笔记二
下一篇:java单例设计模式学习
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java多线程实现简单的售票程序
Java多线程实现简单的售票程序
Java 程序 多线程 售票