2020年3月29日

先行发生原则Happens-before

摘要: 先行发生原则Happens-before int k = 1; //男人 int j = k; //女人 先行发生原则是Java内存模型中定义的两项操作之间的偏序关系,如果操作A先行发生于操作B,其实就是说在发生操作B之前,操作A所产生的影响能够被B观察到 简单来说:执行顺序的控制,后续代码可以监控 阅读全文

posted @ 2020-03-29 18:58 趁你还在 阅读(115) 评论(0) 推荐(0) 编辑

指令重排序

摘要: 什么是指令重排序 指令重排的分类:编译期重排序和运行时重排序在JVM编译时期或者CPU执行JVM字节码时期,对现有的指令进行重排序,主要目的为了优化运行速度(在不程序运行结果的前提下) int a = 3 //1 int b = 5; //2 int c = a + b; //3 虽然说指令重排可以 阅读全文

posted @ 2020-03-29 18:57 趁你还在 阅读(687) 评论(0) 推荐(1) 编辑

并发编程常见面试题

摘要: 1.进程和线程还有协程之间的关系 1.1 进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。 操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。 1.2 线程, 阅读全文

posted @ 2020-03-29 18:55 趁你还在 阅读(950) 评论(0) 推荐(0) 编辑

导航