多线程并发
文章平均质量分 90
梅老板000
程序员的一生时间90%是用在学习和编程上,而剩余的10%是活在世界上。
展开
-
java多线程之Callable和Future
java多线程里的Callable和Future一般是成对出现, 当我们获取线程执行结果时, 需要用到他们, Callable用于产生结果, Future用于获取结果. Callable相当于计算产生结果部分, 而Future是获取计算产生结果的部分.1.CallableCallable是一个接口, 只包含call方法, 我们一般实现这个类, 然后在 异步计算原创 2017-05-22 20:38:45 · 663 阅读 · 0 评论 -
AbstractQueuedSynchronizer理解
ReentranLock示例 我们都知道ReentranLock的加锁行为和Synchronized类似,都是可重入的锁,但是二者的实现方式确实完全不同的,我们之后也会讲解Synchronized的原理.除此之外,Synchronized的阻塞无法被中断,而ReentrantLock则提供了可中断的阻塞下面的代码是ReentranLock的相关API,我们就以此为顺序,依次讲解.123Reentra转载 2017-04-07 18:24:07 · 416 阅读 · 0 评论 -
java-ThreadLocal学习记录
看了各路大神总结关于ThreadLocal的知识, 我也做了相关笔记, 然后在这里记录, 方便后面生疏之后再次学习.1.基本概念ThreadLocal不是用来解决对象共享访问问题的,而主要是提供了保持对象的方法和避免参数传递的方便的对象访问方式。归纳了两点: 每个线程中都有一个自己的ThreadLocalMap类对象,可以将线程自己的对象保持到其中,各管各的,线程可以正确的访问到自己的对象。 将原创 2017-03-23 13:53:39 · 221 阅读 · 0 评论 -
Java CAS的原理深入分析
看了一堆文章,终于把Java CAS的原理深入分析清楚了。 感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档: http://www.blogjava.net/xylz/archive/2010/07/04/325206.html http://blog.hesey.net/2011/09/resolve-aba-by-atomicstampedreference.转载 2017-03-13 15:34:11 · 248 阅读 · 0 评论