摘要: Volatile修饰的变量,其存储方式与普通存储不一样,它是直接在主存内进行读写操作。 package mobai.others; /** * volatile用于保证数据的同步 也就是可见性 * @author MAIBENBEN * */ public class VolatileTest { 阅读全文
posted @ 2020-08-14 19:24 墨白95 阅读(132) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal 就是为了同一个变量可以被不同的线程所访问,且每一个线程之间的变量改变不对其他的线程变量产生影响 代码块如下 package mobai.others; /** * ThreadLocalTest : 分析上下文 环境 * 1、构造器:哪里调用就属于哪里 找线程体 * 2、ru 阅读全文
posted @ 2020-08-14 19:20 墨白95 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 可重入锁 与 不可重入锁 原理就是当前线程访问的资源的时候,可以用获取线程名判断是否是同一个线程,如果是的话就可以访问其他资源,同时计数器加一。不是的话wait等待。 当退出时,计数器减一。如果计数器为零,代表执行完成,使用notify唤醒即可。 也可以使用JDK已经封装好的类 ReentrantL 阅读全文
posted @ 2020-08-14 19:13 墨白95 阅读(115) 评论(0) 推荐(0) 编辑