Avatar notebook default
7篇文章 · 10448字 · 1人关注
  • Resize,w 360,h 240
    Interrupt 线程与OS

    基本思想 一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止。 中断,只是一个协作通知信号量。好比是家里的父母叮嘱在外的子女要...

  • CompletableFuture(异步神器)

    CompletableFuture是java8提供更加完备的函数式异步工具。其继承了Future和CompletionStage接口。Compl...

  • Runnable、Callable、Future、FutureTask

    接口的不同 Callable的代码也非常简单,不同的是它是一个泛型接口,call()函数返回的类型就是创建Callable传进来的V类型。 Fu...

  • volatile

    volatile可以保证线程可见性(高速缓存一致性)通过在总线加LOCK#锁的方式通过缓存一致性协议 禁止指令重排happens-before原...

  • Resize,w 360,h 240
    synchronized

    概述 互斥访问:synchronized可以保证在同一个时刻,只有一个线程可以执行某个方法或者某个代码块(主要是对方法或者代码块中存在共享数据的...

  • ThreadLocal

    首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程...

  • 使用ThreadFactory

    工厂设计模式 很容易改变的类创建的对象或我们创建这些对象的方式。 很容易用有限的资源限制的创建对象,例如,我们只能有N个对象。 很容易生成统计数...

文集作者