无聊望见了犹豫 达到理想不太易 用户态与内核态 所有的JVM底层原理逃不开操作系统,从操作系统层面看程序分为内核态和用户态 什么是用户态和内核态 用户态:只能受限的访问内存,且不允许访问外围设备,占用cpu的能力被剥夺,cpu资源可以被其他程序获取。 内核态:cpu可以访问内存的所有数据,包括外围设备,例如硬盘,网卡,cpu也可以将自己从一个程序切换到另一个程序。 为什么要有用户态和内核态? 由于需要限制不同的程序之间的访问能力, 防止他们获取别的程序的内存数据, 或者获取外围设备的数据, 并发送到网络, 划分出两个权限等级 -- 用户态和内核态。 为什么要讲用户态和内核态? 因为要理解...