多线程
文章平均质量分 90
Jchgen
本科在读,主修java语言
展开
-
ConcurrentHashMap底层原理
ConcurrentHashMap一、简介出自JDK5新引进的Concurrent包,ConcurrentHashMap主要解决了两个问题:相较于只使用synchronized的HashTable提高了性能,根据具体场景进行不同的设计,尽量避免了重量级锁。不同于HashMap,采用了 fail-safe 弱一致性迭代器,再迭代器使用过程中,可以对元素进行更新操作。简单说就是可以一个可以并发操作保证安全性并且性能不差的HashMap。二、HashMap,HashTable,Concurrent原创 2021-03-21 20:16:07 · 542 阅读 · 0 评论 -
多线程和Synchronized在其中的使用
多线程和Synchronized在其中的使用一、多线程需要提高任务执行效率,有多个任务且任务量大,或者多个任务中有会阻塞的情况3.线程状态1. 新建状态(New): 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。2. 就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。例如,thread.start()。处于就绪状态的线程,随时可能被CPU调度执行。3. 运行状原创 2021-03-19 18:25:02 · 216 阅读 · 0 评论