![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发源码与JVM
力扣小男孩
菜鸟的进阶之路。
展开
-
线程初步——Java内存模型
多线程 既然要说线程池,那就不得不聊到多线程。Java并发场景中,因可见性,原子性,有序性等问题常常成为并发编程的Bug来源。本周想总结的是其中解决可见性和有序性导致问题基石——Java内存模型 Java内存模型需要与JVM运行时数据区做区分。Java内存模型是一种规范,下面听我细细道来。 Java内存模型 Java内存模型是一个比较复杂的规范,可以从不同的视角来解读,本质上可以理解为:Java内存模型规范了JVM如何提供按需禁用缓存和编译优化的方法。具体来说,这些方法包括 volatile,synchro原创 2020-08-23 23:11:04 · 182 阅读 · 0 评论 -
并发编程学习——线程池前奏篇
入职之后看书比较少,痛定思痛后,准备重读Java经典书目。那就从Java8实战开始研读。在看到并行流时,决定抽出时间来,将多线程部分知识的各个点传成一条线来整理学习一番。此为第一篇。 Java8并行流 Java8提供了并行流的功能,通过parallel方法,将Stream转换为并行操作提交到线程池处理。比如如下代码通过线程池并行消费处理1到100: IntStream.rangeClosed(1, 100).parallel().forEach(i -> { System.ou原创 2020-08-19 10:17:04 · 278 阅读 · 0 评论