多线程
海尔兵
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 280 阅读 · 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 · 153 阅读 · 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 · 322 阅读 · 0 评论 -
线程的通信和封闭
线程的通信和封闭1.线程通信的方式1.1实现方式要想实现线程之间的协同, 如: 线程先后执行顺序, 获取某个线程的执行结果等, 涉及线程之间的相互通信, 分为下面四类:文件共享网络共享变量共享JDK提供的线程协调API 细分为:suspend/resume, wait/notify, park/unpark文件共享变量共享线程协作 - JDK API1.2 AP...原创 2019-08-11 17:14:16 · 185 阅读 · 0 评论 -
线程池应用及实现原理剖析
线程池应用及实现原理剖析1.线程池1.1 为什么使用线程池1.2线程池原理1.3线程池相关API1.4线程池API方法定义(ExecutorService)方法定义(ScheduledExecutorService)Executors工具类2.线程池原理 - 任务执行过程代码示例:import java.util.List;import java.util.c...原创 2019-08-11 22:44:35 · 566 阅读 · 0 评论
分享