概述 STL容器不是线程安全的。比如对于vector,即使写方(生产者)是单线程写入,但是并发读的时候,由于潜在的内存重新申请和对象复制问题,会导致读方(消...
目录 第一:线程简介 第二:HarmonyOS中API函数分析 osThreadNew() 第三:软件设计 第四:HarmonyOS内核代码编译调试 第五:运行效果 第一:线程简介 ...
目录 一、JVM内存区域 二、JVM内存模型(Java Memory Model,简称JMM) 三、各个线程运行期间必须遵守的规定 四、wait与notify 五、tryLock 1、代码实...
CSDN话题挑战赛第2期 参赛话题:面试宝典 文章目录 前言 1、多线程概述 1.1、线程的由来 1.2、多线程特点 2、线程安全问题 2.1、互斥锁 2.1.1...
目录 一、synchronized底层原理 二、反编译synchronized方法 1、定义一个最简单的synchronized方法 2、通过```javap -c SynchronizedTest.class```进...
目录 一、缓存一致性 二、伪共享 三、volatile 1、保证可见性 2、禁止指令重排,通过内存屏障实现的。 3、重排序 4、as-if-serial原则 四、Java内存...
目录 一、原子性 二、可见性 1、串行 2、单核CPU 3、多线程多CPU时的可见性问题 4、看下面一段代码,猜猜看删除结果 三、有序性 四、解决方案 Jav...
目录 一、原子性 二、可见性 1、串行 2、单核CPU 3、多线程多CPU时的可见性问题 4、看下面一段代码,猜猜看删除结果 三、有序性 四、解决方案 Jav...
目录 一、进程与线程 二、线程组与线程池 1、线程组 2、线程组和线程池有啥区别? 三、用户线程与守护线程 四、并行与并发 五、悲观锁与乐观锁 1...