摘要:
public static Unsafe reflectGetUnsafe() { try { Field field = Unsafe.class.getDeclaredField("theUnsafe"); field.setAccessible(true); return (Unsafe) f 阅读全文
摘要:
听云APM 阅读全文
摘要:
对于 Java 数组的初始化,有以下两种方式: 静态初始化:初始化时由程序员显式指定每个数组元素的初始值,由系统决定数组长度,如: 1 2 3 4 //只是指定初始值,并没有指定数组的长度,但是系统为自动决定该数组的长度为4 String[] computers = {"Dell", "Lenovo 阅读全文
摘要:
ThreadPoolExecutor 除了execute 方法用来提交任务,还有submit 方法,他们的区别就是后者有返回值,其原理是在前者的基础上使用了Future 接口。因此,我之前的示例改用submit 方法来实现会更加简单。原因有二: 1、submit 方法提交的任务有返回值,方便判断每个 阅读全文
摘要:
作者:阿甘链接:https://zhuanlan.zhihu.com/p/472592171来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 线程池基础知识 在Java语言中,虽然创建并启动一个线程非常方便,但是由于创建线程需要占用一定的操作系统资源,在高并发的情况下, 阅读全文
摘要:
作者:EnjoyMoving链接:https://www.zhihu.com/question/53826114/answer/236363126来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 偏向所锁,轻量级锁都是乐观锁,重量级锁是悲观锁。 一个对象刚开始实例化的时 阅读全文
摘要:
Java中的四种引用 Java中有四种引用类型:强引用、软引用、弱引用、虚引用。 Java为什么要设计这四种引用 Java的内存分配和内存回收,都不需要程序员负责,都是由伟大的JVM去负责,一个对象是否可以被回收,主要看是否有引用指向此对象,说的专业点,叫可达性分析。 Java设计这四种引用的主要目 阅读全文