
Java 多线程并发编程
championzgj
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Disruptor 一种高效、无锁的队列
http://ifeve.com/disruptor/转载 2020-07-14 11:45:50 · 234 阅读 · 0 评论 -
Java 多线程并发编程(一) 线程基础
1.Java 程序执行过程分析 Java 虚拟机在实际执行 Java 代码的时候会将高级语言编写的代码 .java 编译成 .class 的字节码文件,然后通过读取字节码文件的指令来执行实际的功能。 假设现在有下面一段代码: public class Demo1 { public int x; public int sum(int a, int b) { ...原创 2019-03-05 23:10:43 · 363 阅读 · 0 评论 -
Java 多线程并发编程(三) 并发容器类
分析容器类的时候,其实规律都是一样的,首先我们要找到容器类中真正存放数据的数据结构;接着通过容器类的添加元素和删除元素的方式来分析容器类的工作过程。接下来让我们开始今天的分析之路吧! 首先解释一下 CAS 操作:CAS 即 CompareAndSwap,也就是说先比较,再交换,那么比较什么?比较的是预期的变量值与实际的变量值是否一致,如果一致,那么就将变量的值与新值进行交换;如果不一致,则 CA...原创 2019-04-12 16:50:43 · 223 阅读 · 0 评论 -
Java 多线程并发编程 (四) 工具类
1.FutureTask 首先我们拿一段简单的 Demo 来看一下效果: public class FutureTaskDemo { public static void main(String[] args) throws InterruptedException, ExecutionException{ Callable<String> c=new Callable&l...原创 2019-04-13 14:27:46 · 224 阅读 · 0 评论 -
Java 多线程并发编程(二) 线程安全
1.Java 内存模型 说到 Java 的内存模型,可能大部分人想到的是什么新生代,老年代,Eden 区,Survivor 区,但是这些只是 JVM 运行时数据区的 堆内存 部分的分布而已,主要是为了 GC 的分代回收。Java 内存模型就是描述程序的可能行为。Java 编程语言内存模型通过检查执行跟踪中的每个读操作,并根据某些规则检查该读操作观察到的写操作是否有效来工作,只要程序的所有执行产生...原创 2019-04-11 10:00:44 · 215 阅读 · 0 评论