初识并发问题

package Thread;
//多线程同时实现一个方法
//买火车票的例子

//多个线程操作同一个线程的情况下,数据不安全,线程紊乱
public class TestThread04 implements Runnable{
private int ticketNums = 10;
@Override
public void run() {
while (true){
if (ticketNums<=0){
break;
}
//模拟延迟
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"拿到了"+ticketNums--+"票");
}

}

public static void main(String[] args) {
TestThread04 ticket =new TestThread04();
new Thread(ticket,"王刚").start();
new Thread(ticket,"子义").start();
new Thread(ticket,"先才").start();
}
}

初识并发问题

上一篇:VNPY之gateway封装思路


下一篇:HDU分拆素数和