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 · 211 阅读 · 0 评论 -
AQS
AQS原创 2020-05-11 21:36:43 · 100 阅读 · 0 评论 -
Java并发编程实战第二部分学习记录
14 | Lock和Condition(上):隐藏在并发包中的管程并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。这两大问题,管程都是能够解决的。Java SDK并发包通过Lock和Condition两个接口来实现管程,其中Lock用于解决互斥问题,Condition用于解决同步问题。再造管程的理由这三种方案可以全面...原创 2020-04-21 22:48:25 · 177 阅读 · 0 评论 -
Java并发编程实战第一部分学习记录
01 | 可见性、原子性和有序性问题:并发编程Bug的源头并发程序幕后的故事源头之一:缓存导致的可见性问题源头之二:线程切换带来的原子性问题源头之三:编译优化带来的有序性问题总结02 | Java内存模型:看Java如何解决可见性和有序性问题什么是Java内存模型?使用volatile的困惑Happens-Before 规则前面一个操作的结果对后续操作是可见的...原创 2020-04-21 21:22:39 · 119 阅读 · 0 评论 -
java高并发系列
获取线程执行结果:https://blog.csdn.net/likun557/article/details/100070370java高并发系列目录:第1天:必须知道的几个概念:https://mp.weixin.qq.com/s?__biz=MzA5MTkxMDQ4MQ==&mid=2648933019&idx=1&sn=3455877c451de9c61f839...转载 2019-09-08 13:57:02 · 130 阅读 · 0 评论 -
Java 并发编程
Java 并发编程原创 2019-09-22 21:57:13 · 65 阅读 · 0 评论