java高并发
奋斗小亮
DayDayUp
展开
-
测试 Thread 状态
@Slf4j(topic = "c.TestState") public class TestState { public static void main(String[] args) throws IOException { Thread t1 = new Thread("t1") { @Override public void run() { log.debug("running..."); .原创 2020-05-11 22:25:26 · 252 阅读 · 0 评论 -
AQS
AQS原创 2020-05-11 21:36:43 · 117 阅读 · 0 评论 -
Java并发编程实战第二部分学习记录
14 | Lock和Condition(上):隐藏在并发包中的管程 并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。这两大问题,管程都是能够解决的。Java SDK并发包通过Lock和Condition两个接口来实现管程,其中Lock用于解决互斥问题,Condition用于解决同步问题。 再造管程的理由 这三种方案可以全面...原创 2020-04-21 22:48:25 · 193 阅读 · 0 评论 -
Java并发编程实战第一部分学习记录
01 | 可见性、原子性和有序性问题:并发编程Bug的源头 并发程序幕后的故事 源头之一:缓存导致的可见性问题 源头之二:线程切换带来的原子性问题 源头之三:编译优化带来的有序性问题 总结 02 | Java内存模型:看Java如何解决可见性和有序性问题 什么是Java内存模型? 使用volatile的困惑 Happens-Before 规则 前面一个操作的结果对后续操作是可见的 ...原创 2020-04-21 21:22:39 · 133 阅读 · 0 评论 -
java高并发系列
获取线程执行结果:https://blog.csdn.net/likun557/article/details/100070370 java高并发系列目录: 第1天:必须知道的几个概念:https://mp.weixin.qq.com/s?__biz=MzA5MTkxMDQ4MQ==&mid=2648933019&idx=1&sn=3455877c451de9c61f839...转载 2019-09-08 13:57:02 · 146 阅读 · 0 评论 -
Java 并发编程
Java 并发编程原创 2019-09-22 21:57:13 · 80 阅读 · 0 评论