多线程JUC
文章平均质量分 65
磊疯
前车之鉴,后车之师
展开
-
多线程-JUC-问题解决(饿汉式、哲学家就餐、交替输出)
1.饿汉式问题2. 哲学家就餐问题——死锁import lombok.extern.slf4j.Slf4j;import java.util.concurrent.TimeUnit;/** * 哲学家就餐问题——死锁 */@Slf4j(topic = "c.test")public class Test { public static void main(String[] args) { Chopstick c1 = new Chopstick("1");原创 2022-03-02 10:00:00 · 196 阅读 · 0 评论 -
多线程-JUC-学习笔记
多线程1.java线程内存模型JMMJMM数据原子操作read(读取):作用于主内存变量,把一个变量值从主内存传输到线程的工作内存中,以便随后的load动作使用load(载入):作用于工作内存的变量,它把read操作从主内存中得到的变量值放入工作内存的变量副本中。use(使用):作用于工作内存的变量,把工作内存中的一个变量值传递给执行引擎,每当虚拟机遇到一个需要使用变量的值的字节码指令时将会执行这个操作。assign(赋值):作用于工作内存的变量,它把一个从执行引擎接收到的值原创 2022-03-02 09:58:03 · 168 阅读 · 0 评论