- 浏览: 7846 次
- 性别:
- 来自: 上海
最新评论
-
wangen2009:
最近咋不更新内容了呢
资源链接
文章列表
java虚拟机定义了若干种程序运行时使用到的运行时数据区
1.有一些是 随虚拟机的启动而创建,随虚拟机的退出而销毁
2.第二种则是与线程一一对应,随线程的开始和结束而创建和销毁。
java虚拟机所管理的内存将会包括以下 ...
为什么 Thread.stop 被废弃了?
因为其天生是不安全的。停止一个线程会导致其解锁其上被锁定的所有监视器(监视器以在栈顶产生ThreadDeath异常的方式被解锁)。如果之前被这些监视器保护的任何对象处于不一致状态,其它线程看到的这些对象就会处于不一致状态。这种对象被称为受损的 (damaged)。当线程在受损的对象上进行操作时,会导致任意行为。这种行为可能微妙且难以检测,也可能会比较明显。不像其他未受检的(unchecked)异常, ThreadDeath 悄无声息的杀死及其他线程。因此,用户得不到程序可能会崩溃的警告。崩溃会在真正破坏发生后的任意时刻显现,甚至在数小时或数天之后。
...
JavaAPI对LockSupport的解释是:用来创建锁和其他同步类的基本线程阻塞原语。
LockSupport 与Thread.suspend()和Thread.resume()的区别
在LockSupport出现之前,如果要block/unblock某个Thread,除了使用Java语言内置的monitor机制之外,只能通过Thread.suspend()和Thread.resume()。目前这两个方法都被标注为废弃,为什么 Thread.suspend 和 Thread.resume 被废弃了?
来自Oracle的官方文档Why Are Thread.stop, Thread.susp ...
1 Doug Lea 工作站
2 Brian Goetz 工作站
3 Java 理论与实践
4 并发编程网
数据结构与算法学习资料
数据结构域算法java语言描述第2版
算法第4版(Java语言描述)
算法导论第3版
Java并发编程先驱——Doug Lea
Doug Lea 是Java并发编程领域的先驱人物,他主导了JSR-166规范的制定,是Java并发库java.util.concurrent的架构师。他于2010年离开Java社区组织,原因是他认为由于Oracle的商业化操作,已经让JCP失去了学术自由。尽管离开了JCP,这并不代表Doug Lea 离开Java的世界,事实上Doug Lea 加入OpenJDK组织,继续为Java并发编程和并行计算贡献自己的知识。
Doug Lea 的工作站:http://gee.cs.oswego.edu/dl/
百度百科: http://baike.baidu ...