文档章节

Thread

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

线程

线程

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

线程的状态

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

tips

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

daemon 线程

theadlocal

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

© 著作权归作者所有

共有 人打赏支持
脑丨残
粉丝 8
博文 60
码字总数 23267
作品 0
西安

暂无文章

09-利用思维导图梳理JavaSE-

09-利用思维导图梳理JavaSE-Java IO流 主要内容 1.Java IO概述 1.1.定义 1.2.输入流 - InputStream 1.3.输出流 - OutputStream 1.4.IO流的分类 1.5.字符流和字节流 2.InputStream类 2.1.File...

飞鱼说编程
9分钟前
0
0
Spring Cloud 微服务的那点事

在详细的了解SpringCloud中所使用的各个组件之前,我们先了解下微服务框架的前世今生。 单体架构 在网站开发的前期,项目面临的流量相对较少,单一应用可以实现我们所需要的功能,从而减少开...

我是你大哥
19分钟前
0
0
步步深入MySQL:架构->查询执行流程->SQL解析顺序

一、前言 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构--->查询执行流程--->语句执行顺序来探讨一...

Java干货分享
33分钟前
0
0
gson1.7.1线程并发导致空指针问题

java.lang.NullPointerExceptionat com.google.gson.FieldAttributes.getAnnotationFromArray(FieldAttributes.java:231)at com.google.gson.FieldAttributes.getAnnotation(FieldAttribut......

东风125
今天
3
0
以太坊RPC接口使用

以太坊RPC接口文档: https://github.com/ethereum/wiki/wiki/JSON-RPC#web3_clientversion 使用方式: 比如我要调用某个合约的balanceOf(address _owner)方法。 因为没有改变合约的状态,所以...

王坤charlie
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部