
Java 并发编程
文章平均质量分 94
Java 并发编程专栏记录工作中遇到并发场景及解决方案和记录面试中遇到并发问题
后端马农
这个作者很懒,什么都没留下…
展开
-
万字长文详解Java线程池
而如果我们设置更多的线程数,那么当一部分线程正在等待 IO 的时候,它们此时并不需要 CPU 来计算,那么另外的线程便可以利用 CPU 去执行其他的任务,互不影响,这样的话在任务队列中等待的任务就会减少,可以更好地利用资源。1、线程池不在RUNNING状态,线程池调用shutdown等方法关闭线程池后,即便线程池内部依然存在没有执行完的任务正在执行,但是线程池已经关闭,此时再向线程池内提交任务,就会遭到拒绝。线程可以从队列的两端出队任务执行,但通常从自己的那一端出队,而从其他线程的队列另一端窃取任务。原创 2024-09-29 09:12:01 · 781 阅读 · 0 评论 -
万字长文详解Java线程知识
因为线程之间如果有共享数据,为了避免数据错乱,为了保证线程安全,就有可能禁止编译器和 CPU 对其进行重排序等优化,也可能出于同步的目的,反复把线程工作内存的数据 flush 到主存中,然后再从主内存 refresh 到其他线程的工作内存中,等等。所以,我们在使用其他类时如果会涉及并发场景,那么一定要首先确认清楚,对方是否支持并发操作,以上就是四种需要我们额外注意线程安全问题的场景,分别是访问共享变量或资源,依赖时序的操作,不同数据之间存在绑定关系,以及对方没有声明自己是线程安全的。原创 2024-09-26 15:22:16 · 1048 阅读 · 0 评论 -
Java线程生命周期详解
Java 线程基础详解及面试问题汇总原创 2023-05-06 16:46:43 · 94 阅读 · 0 评论 -
线程池,面试问题集
线程池详解及面试问题集原创 2023-05-06 11:24:14 · 392 阅读 · 0 评论