![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
海尔兵
这个作者很懒,什么都没留下…
展开
-
Java内存模型以及线程安全的可见性问题
Java内存模型以及线程安全的可见性问题 1.Java内存模型 VS JVM运行时数据区 1.1定义 JAVA语言规范提出JAVA内存模型,JAVA内存模型是对多线程程序的一些归则。 JVM虚拟机规范提出JVM运行时数据区,JVM运行时数据区描述的是线程共享区域堆、方法区,线程独占区域虚拟机栈、本地方法栈、程序计数器。 1.2 多线程问题 1.3 多线程问题原因分析 1.cpu高速缓存导致,程...原创 2019-12-02 11:25:27 · 203 阅读 · 0 评论 -
线程基础概念
线程基础概念 1.线程状态介绍 1.1线程状态 1.2多线程运行状态切换示例图 1.3多线程运行状态切换示例 package main.java.com.study.Thread; /** * 示例2 - 多线程运行状态切换示例 <br/> */ public class Demo2 { public static Thread thread1; public static...原创 2019-07-21 11:18:27 · 98 阅读 · 0 评论 -
CPU缓存和内存屏障
CPU缓存和内存屏障 1.CPU性能优化手段 - 缓存 2.多级缓存 L1 Cache (一级缓存)是CPU第一层高速缓存, 分为数据缓存和指令缓存, 一般服务器CPU的L1缓存的容量通常在32-4096kb。 L2 Cache (二级缓存) 由于L1高速缓存的容量限制, 为了再次提高CPU的运算速度, 在CPU外部放置一高速缓存存储器, 即二级缓存。 L3 Cache(三级缓存)现在都是内置的...原创 2019-08-11 16:39:20 · 226 阅读 · 0 评论 -
线程的通信和封闭
线程的通信和封闭 1.线程通信的方式 1.1实现方式 要想实现线程之间的协同, 如: 线程先后执行顺序, 获取某个线程的执行结果等, 涉及线程之间的相互通信, 分为下面四类: 文件共享 网络共享 变量共享 JDK提供的线程协调API 细分为:suspend/resume, wait/notify, park/unpark 文件共享 变量共享 线程协作 - JDK API 1.2 AP...原创 2019-08-11 17:14:16 · 130 阅读 · 0 评论 -
线程池应用及实现原理剖析
线程池应用及实现原理剖析 1.线程池 1.1 为什么使用线程池 1.2线程池原理 1.3线程池相关API 1.4线程池API 方法定义(ExecutorService) 方法定义(ScheduledExecutorService) Executors工具类 2.线程池原理 - 任务执行过程 代码示例: import java.util.List; import java.util.c...原创 2019-08-11 22:44:35 · 411 阅读 · 0 评论