随笔分类 - JVM
摘要:简单记一下 实际上jvm 规范中并无做限制。 不同的jvm实现上存在一定差异。技术上的选择主要在 jvm的线程是如何和操作系统的线程对应的。有1:1 的线程实现模式,也有N:1的线程实现模式,更有M:N的线程实现模式。 这里的对应关系,一般来说都是对应到系统的内核线程 如果对应的是普通的用户线程,那
阅读全文
摘要:常见的IO模型有四种:(1)同步阻塞IO(BlockingIO):即传统的IO模型。(2)同步非阻塞IO(Non-blockingIO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(NewIO)库。(3)IO多路复用...
阅读全文
摘要:数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU指令,大家可能会进一步追问:JVM底层又是如何实现synchronized的?本文所指说的JVM是指Hotspot的6u23版本,下面首先介绍synchr...
阅读全文