- 博客(1)
- 收藏
- 关注
原创 为啥要有多线程编程(多线程学习笔记)
但是上面已经禁用了CPU缓存,尽然CPU缓存不让用了,那编译优化的意义也就不复存在了,所以编译优化也要禁用掉,这样可见性和有序性就都得到解决了,只是这样的话我们的程序性能就真的大大降低了,唯一的办法就是按需禁用,不能一直禁用,不然程序就真的太慢了。同样的思路,也是按需禁用线程切换,具体在Java代码上的体现就是当线程执行到一段代码(类、方法、代码块)时,为这段代码加上锁,其他线程别想进来,这样就达到了切换线程切换不成的目的,得等当前线程出去了,其他线程拿到锁才可以进入这段代码执行对应逻辑。
2023-05-24 21:25:49 165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人