多线程1-1 线程 sleep yield join 生命周期

线程 一个程序里不同的执行路径 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值