JUC
文章平均质量分 95
Java并发编程
HotRabbit.
已润考研,24见
展开
-
《Java并发编程的艺术》2 第九章 Java中的线程池
corePoolSize(线程池的基本大小)提交任务到线程池,会优先创建线程(即便存在空闲的线程),等到需要执行的任务数大于corePoolSize时就不再创建。建议使用有界队列,这样如果线程池中的任务耗时较大、任务量较多时仅会影响后台任务,同时提醒系统出现问题了,如果使用的无界队列,可能等到挤爆内存,整个系统不可用了,才会发现错误。Java中的线程池时运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。关于线程池的具体实现原理,在了解一些线程池的参数之后,在作讲解。.......原创 2022-07-26 16:42:02 · 579 阅读 · 0 评论 -
《Java并发编程的艺术》1 第一章并发编程的挑战 第四章Java并发编程基础
并发编程的目的是让程序运行的更快,但是不是启动更多的线程就能让程序最大限度地并发执行。时间片:CPU分配给各个线程的时间。CPU通过给每个线程分配CPU时间片来实现多线程执行代码。上下文切换:例子:阅读一本英语书时,要查字典,暂停阅读,记住页码,去看字典书,再次根据页码看英语书。从书上的测试样例,可以发现并发执行累加操作不超过百万次时,并发执行与串行执行速度冲差不多,甚至要比串行慢一点。为什么并发速度要比串行慢呢?这是因为线程有创建和上下文切换的开销。减少上下文切换的方法有:进程:现代操作系统在运行一个程序原创 2022-07-12 20:38:21 · 164 阅读 · 0 评论