这里写目录标题
线程 一个程序里不同的执行路径 qq.exe是一个进程 里面的多种功能的运行就是多个线程
多个线程会出现线程安全。比较买票。加锁能解决。
T1 extend Thread
@Overwrite run(
for [0 in 100)
try catch
timeUnit.microseconds(10-6).sleep(1)
)
main(
new T1().start();//启动线程 new T1().run 是运行方法
)
线程实现的三种方式
new MyThread().start()
new Thread(new MyRun()).start(); // MyRun implements Runnable接口 要放在线程的有参构造中(new Thread()->{“哈哈”} 匿名函数的lambda表达式)
Executors.newCachedThread 线程池开启线程
sleep 睡眠之后到就绪状态,排队,等待cpu调度
yield
返回到就绪状态(),让别人先运行完
join
先让t2线程运行完
怎么才能让t1 t2 t3 按顺序执行完?
t1.join
t2.join
t3.join
生命周期
interrupt(如果有异常继续运行)
sleep(两天) 可以用interrupt和notify来使得睡眠的线程启动4