多线程学习3-线程状态

1.线程大致有五个状态:创建,就绪,运行,阻塞,死亡
2.线程阻塞可以使用:sleep,stop,wait,interrupt
3.设置线程优先级(1-10),增加线程执行的概率
4.线程合并join,可进行线程插队
5.线程停止之后不能再启动
6.线程分为守护线程,非守护线程;虚拟机必须等待非守护线程执行完毕,不用等待守护线程。
7.线程锁(synchronized)
当多个线程共享同一个资源时,线程锁保证了数据的安全性,其他需要用到共享资源的对象,需要挂起等待资源释放。这会引起性能问题。当优先级高的线程因拿不到共享资源而挂起时,称为优先级倒置
8.加锁的原则,判断共享的资源是对象还是同一个对象的方法
9.两种加锁的方式
synchronized:可以锁方法和代码块,隐式加锁,自动释放
Lock:手动显示加锁和释放锁,将用较少的时间调度线程,锁可以复用
10.锁的使用
Lock-代码块锁-方法锁

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值