初识并发问题
- 实现runnable接口:
1、实现runnable接口具有多线程能力
2、启动线程:传入目标对象+Thread对象.start()
3、推荐使用,避免单线程局限性,灵活方便,方便同一个对象被多个线程使用
package exception.Demo03;
public class TestThread4 implements Runnable{
private int ticketNums = 10;
@Override
public void run() {
while(true) {
if(ticketNums<=0){
break;
}
try {
Thread.sleep(200);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
System.out.println(Thread.currentThread().getName()+"---->拿到了第"+ticketNums--+"票");
}
}
public static void main(String[] args) {
TestThread4 ticket = new TestThread4();
new Thread(ticket,"小明").start();
new Thread(ticket,"老师").start();
new Thread(ticket,"王牛党").start();
}
}