java

java虚拟机(jvm)、android虚拟机(dalvik、art)相关总结

作为开发人员,时不时回顾知识点非常有必要,不然很容易遗忘,回顾最好的方式就是用自己的语言阐述对事物的理解,所以我以后会经常使用这种方式来记录相关知识。

一、java虚拟机内存模型

完全用自己的理解描述,java虚拟机首先也是一个程序,恰当一点就是系统服务程序,它是java程序的载体,java进程其实是对操作系统应用程序进程的包装,虚拟机中的栈、堆、方法区、本地方法区、直接内存这些东西都是抽象的,是虚拟化的,java字节码它也不是机器指令,java虚拟机就是一个翻译机,将它翻译成机器码,而在底层本质上是不存在什么内存模型的,cpu执行程序都是从内存中拿到l3缓存->l2缓存->l1缓存,虚拟机这个程序和操作系统一样,将用户空间的内存划分成了多个部分。… 查看全文

java多线程与并发总结

进程是操作系统调度的最小单元,线程是cpu执行的最小单元,cpu将时间分片,随机算法选择线程执行,虽然操作系统和java都有线程优先级,但是这个优先级是不可靠的。

一、线程的使用方式(有人会把它称为线程有几种,我觉得会有歧义,严格来说线程在java… 查看全文

滚动至顶部