摘要: 我们在工作中或多或少都使用过线程池。但是为什么要使用线程池呢?从它的名称中我们就可以猜到,线程池是使用了一种池化技术(Pooling Technology)。和很多其他池化技术一样,都是为了更高效的利用资源,例如连接池,内存池等。 数据库连接是一种很昂贵的资源,创建和销毁都需要付出高昂的代价。为了避 阅读全文
posted @ 2020-03-14 23:01 sunleejon 阅读(3835) 评论(0) 推荐(0) 编辑
摘要: threadlocal而是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据,官方解释如下。 大致意思就是ThreadLocal提供了线程内存储变量的能力,这些变量不同之处在于每一个线程读取的变量是对应的互相独立的。通过get和set方法就可以得到当前线程对应 阅读全文
posted @ 2020-03-14 17:04 sunleejon 阅读(569) 评论(0) 推荐(0) 编辑
摘要: ```java package java.util.concurrent; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicReference; import jav 阅读全文
posted @ 2020-03-14 15:09 sunleejon 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 Semaphore 类是一个计数信号量,必须由获取它的线程释放, 通常用于限制可以访问某些资源(物理或逻辑的)线程数目。 一个信号量有且仅有 3 种操作,且它们全部是原子的。 初始化、增加和减少。 增加可以为一个进程解除阻塞。 减少可以让一个进程进入阻塞。 Semaphore 管理一系列 阅读全文
posted @ 2020-03-14 14:37 sunleejon 阅读(188) 评论(0) 推荐(0) 编辑