多线程
kuraki丶
繁华散去,谁为你倾国倾城
展开
-
多线程和线程池
多线程 多线程基础 线程的几种状态 新建状态(New): 新创建一个线程对象; 就绪状态(Runnable):线程对象创建后,其它线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,只等待获取CPU的使用权,即在就绪状态的线程除CPU之外,其它的运行所需资源都已全部获得。 运行状态(Running): 就绪状态的线程获取了CPU,执行程序代码。 阻塞状态(Block...原创 2019-03-15 14:20:18 · 183 阅读 · 0 评论 -
线程池ThreadPoolExecutor源码解读
转载博客链接:http://www.ideabuffer.cn/2017/04/04/深入理解Java线程池:ThreadPoolExecutor/ 线程池 补充知识 位运算符 Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。 位运算符作用在所有的位上,并且按位运算。假设A = 60,B = 13;它...转载 2019-03-19 11:31:53 · 159 阅读 · 0 评论 -
深入理解volatile关键字
深入理解volatile关键字 CPU和JMM 初识volatile关键字 以一个demo来直观的感受下volatile关键字的作用。先将下面代码的中的volatile去掉运行,然后再加上运行main方法,观察两次运行的区别。 public class VolatileFoo { // init_value的最大值 private final static int MAX = ...原创 2019-04-08 09:08:29 · 182 阅读 · 0 评论