1. 重排序 重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。 请看下面的一个例子: 这段代码的运行结果可能为(1,...
1. 使用BlockingQueue Java内置了许多BlockingQueue的实现,例如ArrayBlockingQueue,Linked...
Java在new一个对象时,会先查看对象所属的类有没有被加载到内存中。如果没有,则会通过类的全限定名将类加载到内存中,再进行对象的创建工作。 1...
三个线程分别打印A,B,C,要求这三个线程一起运行,打印n次,输出形如“ABCABCABC....”的字符串。 1. 解法一:使用Lock 2....
Java中父类的同名方法会被子类重写,因此就有了面向对象编程的三大要素之一——多态!但是,如果父类和子类拥有同名属性,那么会产生什么效果呢?下面...
Enum 的构造器默认访问权限为private,而且只有private 访问权限被允许。使用public修饰,编译不通过:Illegal mod...
不支持泛型数组:www.cnblogs.com/exmyth/p/4598971.html 数组协变:www.2cto.com/kf/20140...
当使用ThreadLocal对象维护一个变量时,ThreadLocal对象为每个使用该变量的线程提供独立的副本,所以线程可以独立的改变自己的副本...
Thread.interrupt()方法不会中断一个正在运行的线程。这一方法实际上完成的是,在线程受到阻塞时抛出一个中断信号(将Thread的i...
文集作者