摘要: 深刻理解JAVA并发中的有序性问题和解决之道 问题 Java并发情况下总是会遇到各种意向不到的问题,比如下面的代码: int num = 0; boolean ready = false; // 线程1 执行此方法 public void actor1(I_Result r) { if(ready) { r.r1 = num + num; } 阅读全文
posted @ 2022-12-05 23:00 JAVA旭阳 阅读(314) 评论(0) 推荐(2) 编辑
摘要: 乐观锁思想在JAVA中的实现——CAS 前言 生活中我们看待一个事物总有不同的态度,比如半瓶水,悲观的人会觉得只有半瓶水了,而乐观的人则会认为还有半瓶水呢。很多技术思想往往源于生活,因此在多个线程并发访问数据的时候,有了悲观锁和乐观锁。 悲观锁认为这个数据肯定会被其他线程给修改了,那我就给它上锁,只能自己访问,要等我访问完,其他人才能访问 阅读全文
posted @ 2022-12-05 16:27 JAVA旭阳 阅读(257) 评论(0) 推荐(0) 编辑