摘要: 另一方面,线程ID=进程ID+内部线程对象ID并不成立, 参考: blog.csdn.net/heyetina/article/details/6633901 如何在java代码中获取进程process id, 实现方法如下所示: 参考: rednaxelafx.iteye.com/blog/716 阅读全文
posted @ 2014-12-14 17:22 沧海一滴 阅读(3954) 评论(0) 推荐(0) 编辑
摘要: 当两个或多个线程彼此形成循环依赖关系时,就出现了死锁。例如,如果线程 A 处于等待线程 B 的等待状态,而同时线程 B 处于等待线程 A 的等待状态,则出现了死锁。一旦形成此情况,线程 A 和线程 B 都不能有任何进展,因为这两个线程现在都无限期地挂起了。为什么会有人创建这种系统?当然,您并不会有意... 阅读全文
posted @ 2014-12-14 17:19 沧海一滴 阅读(6493) 评论(0) 推荐(0) 编辑
摘要: 一、Thread.sleep(long)与object.wait()/object.wait(long)的区别sleep(long)与wait()/wait(long)行为上有些类似,主要区别如下:1.Thread.sleep(long)是属于Thread类的静态方法。其基本语义是使当前运行的线程暂 阅读全文
posted @ 2014-12-14 16:58 沧海一滴 阅读(3122) 评论(1) 推荐(0) 编辑
摘要: 关于us高和sy高的问题分析:当us值过高时,表示运行的应用消耗大量的CPU。java应用造成us高的原因主要是线程一直处于可运行(Runnable)状态,通常这些线程在执行无阻塞、循环、正则或纯粹的计算等任务造成的;另外一个可能也会造成us高的原因是频繁GC。当sy值高时,表示linux花费了更多... 阅读全文
posted @ 2014-12-14 16:29 沧海一滴 阅读(439) 评论(0) 推荐(0) 编辑