
多线程高并发
以基础知识为索引,一点一滴的引入,让我们自己通俗的理解多线程高并发。
涛哥碎碎念
人这一辈子这么长,希望留一些值得有价值的东西证明自己在这个世界上来过。
展开
-
多线程与高并发篇二
解析自旋锁CAS操作与volatile 1.Volatile关键字: 保证线程可见性: MESI:缓存一致性协议 禁止指令重排序: 面试题:双重检查的单例中需不需要加volatile? 一定要加,不加volatile,运行100万组数据也不会出错的,但是问题会出在指令重排序上面,new一个对象分为3步:为对象分配内存空间、初始化对象、将对象的内存地址赋给引用。 秒杀系统,超高并发的情况下,本来第二个线程需要读取已经存在的单例模式下的值,但是一不小心读取到对象的值为0,但是这个不是我所期望的原创 2020-06-04 23:01:57 · 292 阅读 · 0 评论 -
多线程与高并发篇一
单机高并发应该掌握的线程基础:线程状态,异常与锁等 1.进程、线程、协程的概念: 进程、线程、协程的基本概念 public class T01_WhatIsThread { private static class T1 extends Thread { @Override public void run() { for(int i=0; i<10; i++) { try {原创 2020-05-26 15:55:13 · 248 阅读 · 0 评论