多线程
qz_zhiren
这个作者很懒,什么都没留下…
展开
-
Java多线程——Thread类源码解析
Java多线程——Thread类源码解析总觉得对Thread类的使用有些许的迷惑,好像总是隔着一层纱,使用Thread类的方法时会畏手畏脚,近期总算有时间把Thread类的源码看了一遍,瞬间感觉那层纱就被揭开了对源码的解析按照线程的域、常用方法、涉及的相关类以及常见问题几个方面来探索线程的域域,即为变量,类的方法一般都是对自己本身的域的操作,所有了解了线程有哪些域,也就知道了其内部有哪些原...原创 2019-03-09 16:37:07 · 436 阅读 · 0 评论 -
Java多线程——ThreadGroup源码解读
ThreadGroup源码解读在探究Thread类时,总是可以看到ThreadGroup的身影,但是ThreadGroup究竟是什么呢?以下时对其源码的解析对源码的解析按照类的域、常用方法、与Thread类的关联几个方面来探索ThreadGroup的域名称备注发布情况parent父线程组getname名字getmaxPriority最大优先级√...原创 2019-03-09 18:20:57 · 319 阅读 · 0 评论 -
Java多线程——ThreadPoolExecutor源码解读
每次使用线程池时都会有这样那样的疑惑,通过线程池源码的解读得以解惑对源码的解析按照线程池的域、相关概念、线程池状态、常用方法、线程池的worker、常见疑问几个方面来探索文章目录线程池的域相关概念线程池状态常用方法详解公有方法非公有方法Worker多线程中的常量常见疑问线程池的域名字备注是否需要主锁发布情况ctl控制运行状态、有效的线程数workQueu...原创 2019-03-09 19:48:03 · 220 阅读 · 0 评论 -
volatile详解
之前一直对volitile这个关键字有很多疑惑,直到在《深入解读Java虚拟机》中看到了java内存模型的介绍,感觉豁然开朗java内存模型Java独立线程的特性每个java线程都有独立的工作内存,每个线程只能读写自己线程所在的工作内存线程的工作内存中保存了被该线程用到的变量的主内存副本拷贝线程的对变量的读取、赋值都必须在工作内存中进行,不能直接读写主内存的变量两个操作改变...原创 2019-03-09 19:56:35 · 234 阅读 · 0 评论 -
LockSupport无故放开锁的问题
本文为笔者在学习过程中遇到的未解决的问题,请各位大牛帮忙在评论区或联系笔者解答代码如下,问题见注释 /** * 全程没有LockSupport.unpark()代码,但是控制台打印出了over字段 * LockSupport.park()在线程中并且之前有线程被中断时无法加锁 * * 环境:jdk1.8,windows8 */ priv...原创 2019-03-09 20:01:29 · 288 阅读 · 0 评论