Avatar notebook default
49篇文章 · 84961字 · 6人关注
  • Resize,w 360,h 240
    Java并发编程 AQS

    1.为什么需要AQS 如果没有AQS,就需要每个协作工具自己实现: 同步状态的原子性管理 线程的阻塞与解除阻塞 队列的管理在并发场景下,自己正确...

  • Java多线程目录

    Java多线程目录 Java多线程1 线程基础Java多线程2 多个线程之间共享数据Java多线程3 原子性操作类的使用Java多线程4 初识线...

  • Resize,w 360,h 240
    Java多线程4 初识线程池

    Java多线程目录 前言 Java为什么引入线程池?创建线程示例 new Thread的弊端 每次new Thread新建对象性能差。 线程缺乏...

  • Java多线程20 Worker Thread模式

    Java多线程目录 1.Worker Thread模式 Worker的意思是工作的人,在Worker Thread模式中,工人线程Worker ...

  • Java多线程19 两阶段终止模式(Two-Phase Termination Patter)

    Java多线程目录 有时候,我们希望提前结束线程,但安全可靠地停止线程,并不是一件容易的事情,如果立即停止线程,会使共享的数据结构处于不一致的状...

  • Java并发编程 ThreadLocal

    1.ThreadLocal的用途 场景1:每个线程需要一个独享的对象(通常是工具类,典型需要使用的类有SimpleDateFormat和Rand...

  • Resize,w 360,h 240
    Java并发编程 Future和Callable

    1.Runnable的缺陷 不能返回一个返回值 也不能抛出checked Exceptionimage.png 为什么有这样的缺陷? 因为run...

  • Java多线程9 Semaphore实现信号灯

    Java多线程目录 前言 Semaphore是计数信号量。Semaphore管理一系列许可证。每个acquire方法阻塞,直到有一个许可证可以获...

  • Java多线程10 同步工具类CyclicBarrier

    Java多线程目录CyclicBarrier是一个同步工具类,它允许一组线程互相等待,直到达到某个公共屏障点。与CountDownLatch不同...

文集作者