- 博客(8)
- 收藏
- 关注
原创 JVM运行时数据区
[b]java虚拟机定义了若干种程序运行时使用到的运行时数据区[/b]1.有一些是 随虚拟机的启动而创建,随虚拟机的退出而销毁2.第二种则是与线程一一对应,随线程的开始和结束而创建和销毁。[b]java虚拟机所管理的内存将会包括以下几个运行时数据区域[/b][b]PC寄存器[/b] 也叫程序计数器(Program Counter Register)是一块较小的内存空间...
2013-04-03 19:08:54
136
原创 Why Are Thread.stop, Thread.suspend,Thread.resume 中文翻译版
[b]为什么 Thread.stop 被废弃了?[/b]因为其天生是不安全的。停止一个线程会导致其解锁其上被锁定的所有监视器(监视器以在栈顶产生ThreadDeath异常的方式被解锁)。如果之前被这些监视器保护的任何对象处于不一致状态,其它线程看到的这些对象就会处于不一致状态。这种对象被称为受损的 (damaged)。当线程在受损的对象上进行操作时,会导致任意行为。这种行为可能微妙且难以检测,...
2013-04-03 00:46:26
125
原创 LockSupport 理论与实践
JavaAPI对LockSupport的解释是:用来创建锁和其他同步类的基本线程阻塞原语。[b]LockSupport 与Thread.suspend()和Thread.resume()的区别[/b]在LockSupport出现之前,如果要block/unblock某个Thread,除了使用Java语言内置的monitor机制之外,只能通过Thread.suspend()和Thread...
2013-04-03 00:24:38
107
原创 资源链接
1 [url=http://gee.cs.oswego.edu/dl/]Doug Lea 工作站[/url]2 [url=http://www.briangoetz.com/pubs.html]Brian Goetz 工作站[/url]3 [url=http://www.ibm.com/developerworks/cn/java/j-jtp/]Java 理论与实践[/url]4...
2013-04-02 12:33:11
105
原创 并发编程学习资料
Java并发编程先驱——Doug LeaDoug Lea 是Java并发编程领域的先驱人物,他主导了JSR-166规范的制定,是Java并发库java.util.concurrent的架构师。他于2010年离开Java社区组织,原因是他认为由于Oracle的商业化操作,已经让JCP失去了学术自由。尽管离开了JCP,这并不代表Doug Lea 离开Java的世界,事实上Doug Lea 加入Op...
2013-04-02 11:21:50
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人