
编程语言
Mr丶杨
IT民工
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ConcurrentHashMap
HashTable和ConcurrHashMap分别是如何保证线程同步的?HashTableHashTable性能差主要是由于所有操作需要竞争同一把锁,而如果容器中有多把锁,每一把锁锁一段数据,这样在多线程访问时不同段的数据时,就不会存在锁竞争了,这样便可以有效地提高并发效率。这就是ConcurrentHashMap所采用的"分段锁"思想。具体了解HashTable参见:https://w...原创 2019-04-25 23:50:48 · 295 阅读 · 0 评论 -
ThreadPoolExecutor
为什么用线程池有时候,系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,有时花在创建和销毁线程上的时间会比线程真正执行的时间还长。而且当线程数量太多时,系统不一定能受得了。使用线程池主要为了解决一下几个问题:● 通过重用线程池中的线程,来减少每个线程创建和销毁的性能开销。● 对线程进行一些维护和管理,比如定时开始,周期执行,并发...原创 2019-05-08 15:51:46 · 199 阅读 · 1 评论