随笔分类 -  JVM

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