package Lesson_Thread;
//买火车票
// 多个线程获取同一个资源的情况下,数据紊乱 数据并发
public class TestThread_3 implements Runnable{
//票数
private int ticket=10;
@Override
public void run() {
while(true){
if(ticket<=0){
break;
}
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"===>拿到了第"+ticket--+"张票");
}
}
public static void main(String[] args) {
TestThread_3 ticket = new TestThread_3();
new Thread(ticket).start();
new Thread(ticket).start();
new Thread(ticket).start();
}
}
有重复数据
Runnable核心就是只创建一个Thread 把Runnable对象传入Thread中即可。