多线程高并发
鲍春海
我们所知的仅是沧海一粟,我们不知的犹如汪洋大海
展开
-
验证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 · 1078 阅读 · 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 · 541 阅读 · 0 评论 -
线程的生命周期及状态变化
线程的状态:1.new2.Runnable=>1)Ready 2)Running3.TimedWaiting4.Waiting5.Blocked6.Terminated线程状态变迁路径如下:原创 2020-06-08 22:57:10 · 209 阅读 · 0 评论