文档章节

Thread

脑丨残
 脑丨残
发布于 2017/05/23 22:30
字数 332
阅读 8
收藏 0

线程

线程

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

线程的状态

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

tips

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

daemon 线程

theadlocal

  • 线程变量,一Threadlocal对象为键,任意对象为值的存储结构,这个结构被附带在线程上,每个线程可以根据一个Theadlocal对象查询到绑定在这个线程上的一个值。
  • 举例,同一线程,可跨方法或类共用线程变量。

© 著作权归作者所有

共有 人打赏支持
上一篇: Thread.ThreadPool
下一篇: Thread.ThreadGroup
脑丨残
粉丝 8
博文 60
码字总数 23267
作品 0
西安
私信 提问

暂无文章

漏洞防御与修复工作

漏洞管理工作是企业安全建设必不可少的一环,在风险管理工作中,漏洞管理能够防患于未然,企业对漏洞管理有着广泛的基础建设和实践经验。但随着攻防技术的发展,传统漏洞管理的安全技术和管理...

linuxprobe16
50分钟前
1
0
MicroPython技术及应用前景

1 Micropython技术是什么? MicroPython极精简高效的实现了Python3语言。它包含Python标准库的一小部分,能在单片机和受限环境中运行。 1.1 MicroPython发展 由剑桥大学的理论物理学家乔治....

bodasisiter
56分钟前
4
0
跟我学Spring Cloud(Finchley版)-13-通用方式使用Hystrix

本节详细讲解使用Hystrix的通用方式。 简介 Hystrix是由Netflix开源的一个延迟和容错库,用于隔离访问远程系统、服务或者第三方库,防止级联失败,从而提升系统的可用性与容错性。Hystrix主要...

周立_ITMuch
今天
2
0
🛠️Hanjst/汉吉斯特更新加JavaScript运行时优化等

这是 Hanjst/汉吉斯特 发布以来的首个主要升级更新版本。这次的主要升级更新的内容包括移除HTML Comments注释行, 优化在 Hanjst include模板文件时的JavaScript运行时环境。 Hanjst 在设计和...

wadelau
今天
3
0
OSChina 周六乱弹 —— 舔狗是没有好下场的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听什么# #今天听这个# 分享 Nirvana 的歌曲《Smells Like Teen Spi...》 《Smells Like Teen Spi...》- Nirvana 手机党少...

小小编辑
今天
590
14

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部