Avatar notebook default
17篇文章 · 9895字 · 1人关注
  • Resize,w 360,h 240
    重排序,可见性,内存屏障和Happens-Before

    1. 重排序 重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。 请看下面的一个例子: 这段代码的运行结果可能为(1,...

  • Java实现生产者消费者模型

    1. 使用BlockingQueue Java内置了许多BlockingQueue的实现,例如ArrayBlockingQueue,Linked...

  • Resize,w 360,h 240
    Java类加载机制

    Java在new一个对象时,会先查看对象所属的类有没有被加载到内存中。如果没有,则会通过类的全限定名将类加载到内存中,再进行对象的创建工作。 1...

  • 多个线程顺序打印问题

    三个线程分别打印A,B,C,要求这三个线程一起运行,打印n次,输出形如“ABCABCABC....”的字符串。 1. 解法一:使用Lock 2....

    2.1 6935 0 24 1
  • Java变量重写的问题

    Java中父类的同名方法会被子类重写,因此就有了面向对象编程的三大要素之一——多态!但是,如果父类和子类拥有同名属性,那么会产生什么效果呢?下面...

  • Java Enum

    Enum 的构造器默认访问权限为private,而且只有private 访问权限被允许。使用public修饰,编译不通过:Illegal mod...

  • Java数组协变以及不支持泛型数组

    不支持泛型数组:www.cnblogs.com/exmyth/p/4598971.html 数组协变:www.2cto.com/kf/20140...

  • Resize,w 360,h 240
    ThreadLocal

    当使用ThreadLocal对象维护一个变量时,ThreadLocal对象为每个使用该变量的线程提供独立的副本,所以线程可以独立的改变自己的副本...

  • Thread interrupt

    Thread.interrupt()方法不会中断一个正在运行的线程。这一方法实际上完成的是,在线程受到阻塞时抛出一个中断信号(将Thread的i...

文集作者