![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程高并发
鲍春海
我们所知的仅是沧海一粟,我们不知的犹如汪洋大海
展开
-
验证Intel CPU的指令重排序(乱序执行),及volatile的禁止指令重排序功能
在接触多线程的过程中,都会接触到volitile关键字,作用是禁止cpu指令重排序,和保证线程间的可见性。 如何验证cpu存在指令重排序的呢? 国外有个哥们用C做过实验,这里用java做一次 https://preshing.com/20120515/memory-reordering-caught-in-the-act/ /** * 测试cpu的指令重排序功能(乱序执行) * @author Administrator */ public class ThreadVolitile {原创 2020-09-19 12:25:44 · 1046 阅读 · 2 评论 -
java多线程与高并发思维导图
主要内容: 1.基本概念 创建线程的3种方式 实现Runnable接口 继承Thread类 run方法执行多线程部分 实现Callable接口,线程池 cpu yeild方法,让出一下cpu join,加入线程。A jion B,等B执行完再执行A sleep,让给别的线程执行 线程的6种状态 new 新建状态,还没有调用start() ...原创 2020-07-22 20:54:37 · 529 阅读 · 0 评论 -
线程的生命周期及状态变化
线程的状态: 1.new 2.Runnable=>1)Ready 2)Running 3.TimedWaiting 4.Waiting 5.Blocked 6.Terminated 线程状态变迁路径如下:原创 2020-06-08 22:57:10 · 204 阅读 · 0 评论