package com
.lzy
.thread
;
public class eWeb12306 implements Runnable{
private int ticketNums
=99;
@Override
public void run() {
while(true) {
if(ticketNums
<0) {
break;
}
try {
Thread
.sleep(200);
} catch (InterruptedException e
) {
e
.printStackTrace();
}
System
.out
.println(Thread
.currentThread().getName()+"-->"+ticketNums
--);
}
}
public static void main(String
[] args
) {
eWeb12306 web
=new eWeb12306();
System
.out
.println(Thread
.currentThread().getName());
new Thread(web
,"栗").start();
new Thread(web
,"李").start();
new Thread(web
,"力").start();
}
}
Thread.currentThread().getName()表示:返回对当前正在执行的线程对象的引用。 通俗讲就是记录那张票由谁抢到 Thread.sleep(200)表示:使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行),具体取决于系统定时器和调度程序的精度和准确性(在这里用来模拟网络的延迟,运行后票数会有-1,-2的出现)
转载请注明原文地址:https://blackberry.8miu.com/read-40678.html