关注
75.什么时候发生线程的上下文切换:
1、自发性上下文切换-主要由Java程序导致,让程序中执行一下操作的时候会导致线程自发上下文切换 sleep()、wait()、yield()、join()、park()、synchronized、lock等。
2、非自发性上下文切换一般由于线程时间片用完、虚拟机垃圾回收(STW)导致线程暂停、线程优先级导致等。
3、线程上下文切换的检测方式: vmstat 查看Java程序系统上下文切换频率, pidstat 监控指定进程上下文切换。
4、线程越多,速度不一定越快,一般简单逻辑,执行速度快使用单线程。逻辑相对复杂并且等待时间长、需要大量计算的时候,例如NIO文件读写、图像处理、大数据分析等推荐使用多线程处理。
5、多线程中使用Synchronized 会发生线程上下文切换和进程上下文切换
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习进度记录 #
153393次浏览 1701人参与
# 我的求职精神状态 #
2629次浏览 77人参与
# Keep实习校招 #
48869次浏览 252人参与
# 京东美团大战,你怎么看? #
20563次浏览 190人参与
# 好未来求职进展汇总 #
5838次浏览 44人参与
# 大家每天通勤多久? #
30893次浏览 229人参与
# 平安产险科技中心求职汇总 #
244474次浏览 2613人参与
# 大城市找工作会更容易吗 #
16295次浏览 125人参与
# 金山WPS工作体验 #
20709次浏览 132人参与
# 提前批过来人的忠告 #
97666次浏览 1092人参与
# 签约有哪些注意事项 #
27037次浏览 227人参与
# 招银网络科技工作体验 #
18808次浏览 85人参与
# 生化环材还是天坑吗 #
30016次浏览 277人参与
# 4399求职进展汇总 #
17498次浏览 138人参与
# 中兴求职进展汇总 #
579511次浏览 2614人参与
# 华为存储OD事变 #
121648次浏览 681人参与
# 京东工作体验 #
12531次浏览 88人参与
# 生物制药/化工校招攻略 #
39960次浏览 275人参与
# 校招第一份工作你干了多久? #
66750次浏览 334人参与
# 腾讯音乐求职进展汇总 #
82129次浏览 450人参与
# 小红书求职进展汇总 #
49557次浏览 441人参与
# 宁德时代求职进展汇总 #
104921次浏览 622人参与