摘要: 原子变量:jdk1.5 后 java.util.concurrent.atomic 包下提供了常用的原子变量: 1.以上类中的变量都是volatile类型:保证 内存可见性 2.CAS算法:保证 数据的原子性 CAS (Compare And Swap) 算法:是操作系统硬件对并发操作共享数据的支持 阅读全文
posted @ 2019-04-14 01:37 三七二十个一 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 1、内存可见性 ​ (程序在运行时,jvm会为每一个执行任务的线程都分配一个独立的缓存,用于提高效率) ​ 我觉得可以这样来理解: ​ 内存:啥是内存?就是可以理解成电脑当中的内存条,程序创建个变量,都放在内存当中(浅显理解) ​ 可见性:就是多个线程在运行过程中,当某一个线程对共享的变量作出修改后 阅读全文
posted @ 2019-04-14 01:36 三七二十个一 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 在 Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现 阅读全文
posted @ 2019-04-14 01:32 三七二十个一 阅读(1625) 评论(0) 推荐(0) 编辑