![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
葵花下的獾
每天进步一点点,菜鸟先飞
展开
-
多线程一,几个概念解释;同步异步,并发并行,阻塞非阻塞等
同步(synchronous)和异步(asynchronous)查看下面草图所示:同步就是,执行完一个任务,再执行另外一个任务异步就是,执行任务,马上把回调返回,然后偷偷开个线程去执行任务并发(Concurrency)和并行(Parallelism)并发就是,两件事情,我在做A事情的时候,B事情被等待中,如果A事情,中途有个比较耗时的操作,那么我就切换到B事情,两件事来...原创 2019-07-11 17:27:08 · 511 阅读 · 1 评论 -
《深入理解Java虚拟机:JVM高级特性与最佳实践(最新第二版)》第二章(一:虚拟机内存分布简介)
虚拟机的内存分配这个图是jdk1.7中的内存分配图1.1、程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看做是当前线程所执行的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时,就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,...原创 2019-08-23 15:07:39 · 470 阅读 · 0 评论 -
多线程二:线程的基本操作,线程间的同步,synchronized,Happen-Before等
什么是线程线程是进程内的执行单元例如 下面36417,就是进程通过 命令,看到的,就是进程号37417里的线程jstack 36417线程的状态线程的状态,本来想找个图片的,看到百度经验这篇,说得挺好,挺详细,就附上链接吧https://jingyan.baidu.com/article/f79b7cb33886ef9144023ebf.html...原创 2019-08-23 09:26:49 · 214 阅读 · 0 评论 -
《深入理解Java虚拟机:JVM高级特性与最佳实践(最新第二版)》第二章(二:虚hostSpot虚拟机对象的创建过程和内存分配)
hostSpot虚拟机对象的创建过程和内存分配1、对象的创建 java是一门面向对象的编程语言,在java=程序运行过程中无时无刻都有对象呗创建出来。在语言层面上,创建对象(例如:克隆,反序列化)通畅仅仅需要一个new关键字,而在虚拟机中,对象(讨论的仅限于java普通对象,不包括数组和class对象等)的创建又是怎么样的一个过程呢? 虚拟机遇到一条new指令时,首先将去检查这个指令...原创 2019-08-26 14:00:33 · 377 阅读 · 0 评论 -
《深入理解Java虚拟机:JVM高级特性与最佳实践(最新第二版)》第三章(一:对象判断是否可以被回收)
《深入理解Java虚拟机:JVM高级特性与最佳实践(最新第二版)》第三章(一:垃圾收集器与内存分配策略)文章目录《深入理解Java虚拟机:JVM高级特性与最佳实践(最新第二版)》第三章(一:垃圾收集器与内存分配策略)1、判定对象是否可以被回收1.1、引用计数算法1.2、可达性分析算法1.3、再谈引用1.4生存还是死亡1.5、回收方法区1、判定对象是否可以被回收1.1、引用计数算法给对象中添...原创 2019-08-27 13:41:51 · 350 阅读 · 0 评论