240 发简信
  • Java并发编程-线程池

    1.简介 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁...

  • 120
    Java并发编程基础-并发容器ConcurrentHashMap

    1.简介 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。但HashMap不是线程安全的,即在多线程并发操作Has...

  • 120
    Java并发编程-Java中的锁

    主要内容有:Lock接口队列同步器重入锁读写锁LockSupport工具Condition接口 1.Lock接口 锁是用来控制多个线程访问共享资...

  • 120
    Java并发编程基础线程

    (一)线程简介 线程是操作系统调度的最小单元,每个线程都拥有自己的计算器、堆栈和局部变量等属性,并且能够访问共享的内存变量。为什么要使用多线程可...

  • 120
    Java并发机制的底层实现

    Java代码编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用...

  • 120
    深入理解JVM学习笔记-线程安全与锁优化

    线程安全 如果一个对象可以安全的被多个线程同时使用,那他就是线程安全的。当多线程访问一个对象时,如果不同考虑这些线程在运行时环境下的调度和交替执...

  • 深入理解JVM学习笔记-Java内存模型与线程

    硬件效率与一致性:让计算机并发执行若干任务与更充分利用计算机处理器的效能之间的因果关系看起来顺利成章,实际上它们之间的关系并没有想象中的那么简单...

  • 120
    深入理解JVM学习笔记-运行期优化

    Java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或者代码块运行特别频繁时,就会把这些代码认定为热点代码,为了提高热点代码的执行效...

  • 深入理解JVM学习笔记-编译期优化

    java编译期是一个不确定的操作过程,可能是以下三种场景:1.前段编译:将.java转变为.class文件的过程,如Javac。2.即时编译(j...