本文概览:介绍InheritableThreadLocal和InheritableThreadLocal了应用…
Threadlocal的实例
本文概览:介绍了ThreadLocal在项目中使用场景、编码和一些总结。 1 场景和代码 1. …
线程池(1)ThreadPoolExecutor
1 线程池引入 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T…
线程池(2)应用-spring线程池
本文概览:使用spring线程池来实现多线程处理detail,并且需要每一线程会返回一个结果。 1 sprin…
线程池(3)设置线程池大小和linux 查看cpu核数
本文概览:在设置线程池大小时,需要设置为cpu的个数+1。通过如下命令来查看机器的cpu个数。 1 设置线程池…
JDK并发包之锁(4)ReadWriteLock和ReetrantReadWriteLock
本文概览:在ReetrantReadWriteLock中定义了一个具体同步器Sync,ReetrantRead…
JDK并发包之锁(3)Lock和ReentrantLock
本文概览:介绍了ReentrantLock的实现。在ReentrantLock中定义了一个具体同步器,通过这个…
JDK并发包之锁(2)Condition
本文概览:介绍了await执行过程 和 signal执行过程。 1 引入 以wait/notify之于sync…
JDK并发包之锁(1)同步器AbstractQueuedSynchronizer
本文概览:介绍了实现同步器的unSafe和Locksuport两个技术;介绍AQS两个模式对应的接口,如acq…
多线程之Synchronized
1 介绍synchronized Synchronized是为了在一个资源(如一个方法就可以看出一个资源)上添…