
Java并发编程
文章平均质量分 86
java并发
梦付千秋星垂野~
这个作者很懒,什么都没留下…
展开
-
ThreadLocal的原理和使用
ThreadLocal ThreadLocal,即线程变量,是一个以ThreadLocal对象为键、任意对象为值的存储结构。这个结构被附带在线程上,也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个值。 ----《Java并发编程的艺术》 文章目录ThreadLocal原理内存泄漏问题Hash冲突使用ThreadLocal进行登录验证 原理 在Thread类中维护了了一个ThreadLocalMap类型的对象 // Thread.java ThreadLocal.T原创 2021-01-23 20:35:27 · 380 阅读 · 1 评论 -
Java创建线程的方法和区别
与创建线程有关的4种方法的实践与分析原创 2021-01-19 14:34:37 · 117 阅读 · 0 评论 -
Java中的volatile关键字
文章目录volatile关键字是什么volatile的可见性JMM禁止指令重排volatile变量的内存语义及实现DCL中关于重排序的问题volatile不保证原子性验证非原子性非原子性的原因保证volatile线程安全的两个条件 并发编程三要素 原子性: 一个不可再被分割的颗粒。原子性指的是一个或多个操作要么全部执行成功要么全部执行失败。 有序性: 程序执行的顺序按照代码的先后顺序执行 可见性: 一个线程对共享变量的修改,另一个线程能够立刻看到 volatile关键字是什么 volatile是ja原创 2021-01-07 23:15:05 · 115 阅读 · 0 评论