java基础知识
微笑彩虹的博客
这个作者很懒,什么都没留下…
展开
-
Runtime.addShutdownHook用法
一.Runtime.addShutdownHook理解在看别人的代码时,发现其中有这个方法,便顺便梳理一下。void java.lang.Runtime.addShutdownHook(Thread hook)该方法用来在jvm中增加一个关闭的钩子。当程序正常退出,系统调用 System.exit方法或虚拟机被关闭时才会执行添加的shutdownHook线程。其中shutd转载 2016-02-01 08:40:47 · 312 阅读 · 0 评论 -
WeakReference与SoftReference
装载自:http://flyneil.iteye.com/blog/1345177 WeakReference与SoftReference都可以用来保存对象的实例引用,这两个类与垃圾回收有关。WeakReference是弱引用,其中保存的对象实例可以被GC回收掉。这个类通常用于在某处保存对象引用,而又不干扰该对象被GC回收,通常用于Debug、内存监视工具等程序中。因为转载 2016-07-25 10:59:21 · 209 阅读 · 0 评论 -
会用continue
目前在看hbase源码for (Region r : this.instance.onlineRegions.values()) if (r == null) continue;我以前总是喜欢用if(r!=null){}这样括号很多不易于理解原创 2016-08-29 09:56:20 · 302 阅读 · 0 评论 -
Java之voliate, synchronized, AtomicInteger使用
1: voliate 用在多线程,同步变量。 线程为了提高效率,将成员变量(如A)某拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A) ,但是不能用其来进行多线程同步控制转载 2016-08-12 09:28:25 · 2308 阅读 · 1 评论