线程学习
Ticket.java
package com.icss.thread;
public class Ticket implements Runnable{
// 抢票:10张票,3个人抢。输出结果
// 线程并发,线程不安全(同步解决线程并发问题)
int tickets = 10;
@Override
public void run() {
while(true) {
System.out.println(Thread.currentThread().getName() + tickets--);
if(tickets == 0) {
break;
}
}
}
public static void main(String[] args) {
Ticket t = new Ticket();
/*
Thread t2 = new Thread(t);
t2.start();
*/
// 直接new ,没有对象
new Thread(t,"钟").start();
new Thread(t,"佟").start();
new Thread(t,"于").start();
}
}
运行结果:
从结果看出现多个人抢同一张票,说明线程并发,线程不安全,可以使用同步解决线程并发问题。