java并发
多线程并发
good well
虚心求教,共同进步
展开
-
Java多线程高并发(二) java内存布局
一 java对象创建 对象创建底层原理图:创建的对象我们如何知道其具体的内存布局情况呢?可以通过jol来查看。导入maven的openjdk.jol包 <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <ve...原创 2020-05-28 14:07:01 · 655 阅读 · 0 评论 -
Java多线程高并发(一) CAS原理
一 问题引入 当我们测试多个线程操作a++的时候,会出现以下结果public class CasDemo2 { public static void main(String[] args) { Castest castest=new Castest(); for(int i=0;i<10;i++){ ...原创 2020-05-18 17:35:25 · 986 阅读 · 0 评论 -
java内存模型以及valatile关键字
java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台上都能达到内存访问的一致性。可以避免像c++等直接使用物理硬件和操作系统的内存模型在不同操作系统和硬件平台下表现不同,比如有些c/c++程序可能在windows平台运行正常,而在linux平台却运行有...转载 2020-05-07 17:35:51 · 452 阅读 · 0 评论 -
Executor线程池框架详解
为什么引入Executor线程池框架new Thread()的缺点每次new Thread()耗费性能调用new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。不利于扩展,比如如定时执行、定期执行、线程中断采用线程池的优点重用存在的线程,减少对象创建、消亡的开销,性能佳可有效控制最大并发线程数,提...转载 2019-07-01 21:50:27 · 236 阅读 · 0 评论