java
文章平均质量分 80
louie1987
这个作者很懒,什么都没留下…
展开
-
java死锁示例及分析排查
死锁是指多个线程循环等待它方占有的资源而无限期地僵持下去的局面。如有o1与o2两个资源,线程t1持有o1后,如果再持有o2,就能正常完成操作,不巧,这时另一个线程t2已经持有o2,若再持有o1,则能完成操作,这样就互相等对方持有的资源,产生死锁。 一 、 示例。 1、定义资源 package thread.deadlock;public class CustomObj原创 2017-05-08 14:52:23 · 1030 阅读 · 0 评论 -
java中的四种引用类型与垃圾回收
从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。⑴强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用原创 2017-05-08 22:33:40 · 535 阅读 · 0 评论