![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java多线程
文章平均质量分 87
JerryGao_
这个作者很懒,什么都没留下…
展开
-
【并发编程原理】一、缓存行以及MESI协议
1. 缓存行的概念1.1 CPU的缓存机制我们都知道在现代计算机的架构中,CPU负责执行命令,主存负责存储运行时所需的数据。由于CPU执行命令的效率要远高于主存对数据的读写效率。所以如果让CPU直接从主存中读写数据,会造成CPU因为等待主存完成数据读写而大量空转。为了解决这个问题,现代CPU引入了多级缓存机制(L1,L2,L3…)。我们以写数据举例,在此机制下,CPU不再直接往主存里写数据,而是往离它最近且读写性能最强的L1缓存里写数据。随后再由其他的控制单元负责将这些数据一级一级的转存,直到最后写进原创 2021-03-01 00:54:55 · 253 阅读 · 1 评论 -
【JAVA】【多线程】一、线程的生命周期
线程的生命周期学一个东西肯定得先了解它的生命周期,也就是状态的变化。Java中,线程大概有这5个状态:新建(new):使用new操作符新建的线程就绪(runnable):线程在等待调度以获得CPU执行时就处于该状态。比如一个new出来的线程被调用start方法。此外,阻塞态的线程也会因为以下原因被恢复为就绪态:① 调用sleep()方法的线程经过了指定时间。② 线程调用的阻塞式IO方法已经返回。③ 线程成功地获得了试图取得的同步监视器。④ 线程正在等待某个通知时,其他线程发出了个通知。原创 2020-11-29 13:14:54 · 119 阅读 · 0 评论