Thread
Thread
脑丨残 发表于7个月前
Thread
  • 发表于 7个月前
  • 阅读 5
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

线程

线程

  • 操作系统调度的最小单元,线程有自己独立的计数器,堆栈和局部变量表,并且能够访问共享的内存变量。

线程的状态

  • NEW 被创建,没有调用start();
  • RUNABLE 运行状态,Java线程将操作系统中就绪和正在运行2种状态笼统的称作运行中
  • BLOCKED 阻塞状态,表示线程阻塞于锁
  • WAITING 等待状态,表示线程进入等待状态,进入该状态表示当前线程需要等待其他线程做出一些特定动作(通知或中断)
  • TIME_WAITING 超时等待状态,该状态不同于WAITING,它是可以在指定时间内自行返回的。
  • TERMINATED 终止状态,表示当前线程已经执行完毕。

tips

  • synchronized 用jstack打出日志,线程处于BLOCKED状态,而Lock接口的锁会处于等待状态,因为concurrnet包中Lock实现了LockSupport类中的相关方法。详情见后

daemon 线程

theadlocal

  • 线程变量,一Threadlocal对象为键,任意对象为值的存储结构,这个结构被附带在线程上,每个线程可以根据一个Theadlocal对象查询到绑定在这个线程上的一个值。
  • 举例,同一线程,可跨方法或类共用线程变量。
标签: thread
共有 人打赏支持
粉丝 8
博文 55
码字总数 19033
×
脑丨残
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: