多线程
文章平均质量分 95
韩zj
android开发
springBoot开发
展开
-
java多线程要点速览(线程池,Executor框架)
合理地使用线程池能够带来3个好处:第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。线程池的主要处理流程:当提交一个新任务到线程池时,线程池的处理流程如下:1)线程池判断核心线程池里的线程是否都在执行任务。如果不是,则创建一个新的工作线程来执行任务。原创 2023-03-31 10:16:01 · 494 阅读 · 0 评论 -
java多线程要点速览(Java并发容器和框架,原子操作类,并发工具类)
ConcurrentHashMap是线程安全且高效的HashMap。在并发编程中使用HashMap可能导致程序死循环。而使用线程安全的HashTable效率又非常低下,基于以上两个原因,便有了ConcurrentHashMap的登场机会。在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。例如,执行以下代码会引起死循环。原创 2023-03-30 15:28:57 · 411 阅读 · 0 评论 -
java多线程要点速览(底层实现原理,内存模型)
在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须要存在happens-before关系。原创 2023-03-28 16:11:11 · 504 阅读 · 0 评论