JUC
上古伪神
喜欢撸铁的程序员
展开
-
Thread、ThreadLocal源码解析
今天来看一下Thread和ThreadLocal类的源码。 一、Thread (1)首先看一下线程的构造方法,之后会说每种参数的用法,而所有的构造函数都会指向init方法 //空构造创建一个线程 Thread() //传入Runnable对象创建一个线程 Thread(Runnable target) //传入Runnable对象和线程名创建一个线程 Thread(Runnable target, String name) //传入线程名创建一个线程 Thread(String nam.原创 2020-09-20 16:23:13 · 121 阅读 · 0 评论 -
详解volatile关键字和原子引用
本篇看一下Volatile关键字和原子引用。 详解volatile关键字和原子引用 上图就是JUC包结构,总共分成三块 (1)java.util.concurrent:并发包基础类,包括阻塞队列,线程池相关类,线程安全Map等。 (2)java.util.concurrent.atomic:原子引用相关类 (3)java.util.concurrent.locks:线程锁相关类 线程池技术在之前的讲解应该很清楚了,今天主要解析一个volatile关键字以及原子引用的相关类。这一篇文件涉及到JMM(java原创 2020-09-14 22:00:18 · 679 阅读 · 0 评论 -
开篇!JAVA线程池
由于工作中基本都是CRUD操作,对线程池不常用,所以一直没去具体了解过其底层原理,但是在工作、健身之余一直有一颗躁动的心,想在技术上浸淫的更深入一点(其实lz就是想技术好点,工资高点),所以这几天就查看了线程池的底层源码。另外开个公众号记录一下笔记,练练文笔,岂不美哉! 话不多说,开始! 目前Java线程池的创建JUC提供了四种方便的快捷方法,利用Executors工具类直接创建,如下图 方便快...原创 2019-11-17 12:17:44 · 112 阅读 · 0 评论