Java中的双重检查锁(double checked locking)

在实现单例模式时,如果未考虑多线程的情况,就容易写出下面的错误代码:public class Singleton { private static...     阅读全文
lucky 2020年04月21日
0 评论

Java泛型方法重写问题

java中的泛型是采用类型擦除的方式来实现,也即编译后所有原始类型的泛型类都共享同一份目标代码,例如这里的A<T>编译器编译为A,那么编译器对...     阅读全文
lucky 2020年04月20日
0 评论

Lombok工作原理分析

会发现在Lombok使用的过程中,只需要添加相应的注解,无需再为此写任何代码。自动生成的代码到底是如何产生的呢?核心之处就是对于注解的解析上。JDK5引入...     阅读全文
lucky 2020年01月16日
2 评论

Callable和Future

Callable和Runnable很类似,主要区别在于Callable能返回运行结果,能抛出异常。执行Callable方式,需要Future的实现类的支持...     阅读全文
lucky 2020年01月15日
0 评论

线程数设置和CPU数的关系

一般说来,大家认为线程池的大小经验值应该这样设置:(其中N为CPU的个数)如果是CPU密集型应用,则线程池大小设置为N+1如果是IO密集型应用,则线程池大...     阅读全文
lucky 2020年01月15日
0 评论