摘要: 1.进程和线程还有协程之间的关系 进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。 线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。 协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。 一个线程只能属于一个进程,而一个进 阅读全文
posted @ 2020-03-27 21:11 wishsaber 阅读(301) 评论(0) 推荐(0) 编辑
摘要: int k = 1; //男人 int j = k; //女人 先行发生原则是Java内存模型中定义的两项操作之间的偏序关系,如果操作A先行发生于操作B,其实就是说在发生操作B之前,操作A所产生的影响能够被B观察到 简单来说:执行顺序的控制,后续代码可以监控到之前代码的所有操作 八大原则: 1.程序 阅读全文
posted @ 2020-03-27 20:26 wishsaber 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 原博客:https://www.infoq.cn/article/java-memory-model-2/ 什么是指令重排序? java中的指令重排序是: 重排序通常是编译器或运行时环境为了优化程序性能而采取的对指令进行重新排序执行的一种手段。 重排序分为两类:编译期重排序和运行期重排序,分别对应编 阅读全文
posted @ 2020-03-27 20:23 wishsaber 阅读(2080) 评论(0) 推荐(1) 编辑