240 发简信
IP属地:黑龙江
  • Resize,w 360,h 240
    OpenGL - Mac + VSCode环境搭建

    准备环境 MacmacOS Monterey 12.x,intel处理器,x86_64架构 VSCode插件 C/C++和Code Runner...

  • Redis分布式锁的实现原理 - Redisson和RedisLockRegistry

    主要接触到的Redis分布式锁有两种框架RedisLockRegistry和Redisson,今天来看下两种框架的实现原理; RedisLock...

  • Resize,w 360,h 240
    Java HttpComponents源码阅读2

    Java HttpComponents源码阅读1Java HttpComponents源码阅读2 MainClientExec#exec Mai...

  • Resize,w 360,h 240
    Java HttpComponents源码阅读1

    Java HttpComponents源码阅读1Java HttpComponents源码阅读2 HttpComponents一直是Java中H...

  • Resize,w 360,h 240
    Java8源码阅读 - ThreadLocal

    有时候我们想要将某些数据和特定的线程进行关联,可以使用一个全局Map将线程id和数据做映射,当然我们还可以使用JDK提供现成的ThreadLoc...

  • Java8源码阅读 - Executor、ExecutorService、ExecutorCompletionService

    Executor Executor抽象提供了一种将任务提交与每个任务的运行机制(包括线程使用、调度)分离的方法,即Runnable代表任务,ex...

  • Resize,w 360,h 240
    Java8源码阅读 - FutureTask

    FutureTask是一个表示可异步计算任务的抽象,扩展了Runnable和Future接口,意味着拥有二者相结合的特性;该类提供了启动、取消计...

  • Java8源码阅读 - 线程池ThreadPoolExecutor

    阅读源码前需要大概了解的基础知识Java8 源码阅读 - AbstractQueuedSynchronizer[https://www.jian...

  • Resize,w 360,h 240
    Java8源码阅读 - ConcurrentLinkedQueue

    ConcurrentLinkedQueue是一个lock-free的非阻塞式线程安全的同步队列,其中freelock算法是值得让人思考和深究的;...