240 投稿
收录了6篇文章 · 1人关注
  • Resize,w 360,h 240
    synchronized原理及优化

    理解Java对象头与Monitor 实例变量:存放类的属性数据信息,包括父类的属性信息,如果是数组的实例部分还包括数组的长度,这部分内存按4字节...

  • Resize,w 360,h 240
    线程池的几种实现方式

    Executor框架最核心的类是ThreadPoolExecutor,它是线程池的实现类,主要由下列4个组件构成。 ·corePool:核心线程...

  • Resize,w 360,h 240
    线程池的实现原理

    Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处...

  • volatile 实现原理

    volatile字面有“易挥发”的意思,引申开来就是有“不稳定”的意思。volatile关键字用于修饰共享可变变量,即没有使用final关键字修...

  • Resize,w 360,h 240
    线程间通信的方式

    在Java平台中,Object.wait()/Object.wait(long)以及Object.notify()/Object.notifyA...

  • Resize,w 360,h 240
    线程安全问题及产生的原因,原子性、可见性、有序性

    竞态(RaceCondition)是指计算的正确性依赖于相对时间顺序(RelativeTiming)或者线程的交错(Interleaving)。...

  • Resize,w 360,h 240
    synchronized 实现原理与内存屏障

    锁概述 我们知道线程安全问题的产生前提是多个线程并发访问共享变量、共享资源(以下统称为共享数据)。于是,我们很容易想到保障线程安全的方法将多个线...

  • Resize,w 360,h 240
    线程的生命周期,状态是如何转移的

    在Java语言中,一个线程从其创建、启动到其运行结束的整个生命周期可能经历若干状态,如图所示。 Java线程的状态可以使用监控工具查看,也可以通...