![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程学
YangJiaJun0506
这个作者很懒,什么都没留下…
展开
-
线程组(ThreadGroup)源码学习总结
学习于林炳文Evankaka原创作品。出处http://blog.csdn.net/evankakaThreadGroup是做什么的线程组,顾名思义,像数组一样,将多个线程放在同一个集合中进行管理。另外还有个好处便是可以准确的定位到某个线程和进行统一的异常捕获。简单运用//当前所运行线程所属的线程组Thread.currentThread().getThr...原创 2019-04-04 12:42:22 · 299 阅读 · 3 评论 -
浅谈ASQ原理学习总结
转自http://www.cnblogs.com/waterystone/p/4920797.html几乎所有的锁都是依赖于AbstractQueuedSynchronized的,无论是独占锁还是共享锁,基本都是直接或者间接的继承AQS类。内部结构它维护了一个volatile int state(代表共享资源)和一个FIFO线程等待队列(多线程争用资源被阻塞时会进入此队列)...转载 2019-04-10 14:55:11 · 1356 阅读 · 0 评论 -
Callable、Future、FutureTask、CompletionService学习总结
原文来自:林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka线程池中的线程需要返回结果的时候就需要用到Callable和Future类的支持而FutureTask、CompletionService是对这两个类的加强支持源码信息1、Callable类似于Runnable 但是Runnable是run函数,没有返...转载 2019-04-08 23:36:14 · 176 阅读 · 0 评论 -
JAVA线程池学习总结
原文来自:林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankakahttps://blog.csdn.net/evankaka/article/details/51610635Callable、Future、FutureTask、CompletionServicehttps://blog.csdn.net/evankaka/article/...原创 2019-04-09 00:31:02 · 215 阅读 · 0 评论 -
synchronized底层实现总结
看了synchronzied的底层实现的原理,在JVM中,锁有专门的名字,对象监视器。当多个线程来请求同一个对象监视器时,这时候synchronized就起作用了。线程请求的流程首先请求获得锁的线程会先进入到Contention列表中,再从列表选中一些线程进入到EntryList中,再从EntryList中选择一个线程成为OnDeck(同一时间只有一个Ondeck),然后再执行(Owner...原创 2019-04-09 22:44:57 · 218 阅读 · 0 评论 -
学习Lock总结
参考:Java并发编程与技术内幕:聊聊锁的技术内幕(上) Java锁--Lock实现原理(底层实现)概述跟synchronized一样,lock也是常用的用于多线程开发线程同步的一种手段,有相似的点也有不同的点。他是java的一个类,基本都是在java类中实现同步,而synchronized是在JVM中实现的。synchronized和lock他们的不...原创 2019-04-10 00:29:16 · 306 阅读 · 0 评论 -
ThreadLocal是什么?怎么用?
ThreadLocal用于保存某个线程共享变量:对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。简单的使用()public class ThreadLocalTest{ //如果是普通的变量 public Integer num=0; }public class MyTest...原创 2019-07-08 23:51:38 · 172 阅读 · 0 评论 -
Condition的介绍与使用
Condition是Lock对应synchronize的wait,notify等线程互相作用时而使用的等待通知机制,Condition有着比synchronize更加灵活的用法,实现的功能也更多,通俗的可以说是synchronize只用一个Condition,而lock可以使用多个Condition来进行互相的通知,比如下面的例子可以看出Condition的简单使用常用方法void awa...原创 2019-07-09 12:01:33 · 970 阅读 · 0 评论