点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
1
线程安全等级
之前的博客中已有所提及“线程安全”问题,一般我们常说某某类是线程安全的,某某是非线程安全的。其实线程安全并不是一个“非黑即白”单项选择题。
按照“线程安全”的安全程度由强到弱来排序,我们可以将java语言中各种操作共享的数据分为以下5类:不可变、绝对线……继续阅读 »
itzoo
3年前 (2022-05-21) 962浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。
本文涉及到的知识点:
thread.join(),
object.wait(),
object.notify(),
CountdownL……继续阅读 »
itzoo
3年前 (2022-05-21) 816浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
1
线程池如何配置合理线程数
(1)CPU密集型:
定义:CPU密集型的意思就是该任务需要大量运算,而没有阻塞,CPU一直全速运行。
CPU密集型任务只有在真正的多核CPU上才可能得到加速(通过多线程)。
CPU密集型任务配置尽可能少的线程数。
CPU密集型线……继续阅读 »
itzoo
3年前 (2022-04-25) 773浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
我们可能经常会用到 Thread.Sleep 函数来吧使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?
思考下面这两个问题:
假设现在是 2020-05-24 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2020-05-24 12:……继续阅读 »
往事如烟
3年前 (2022-04-22) 789浏览 0评论
0个赞