240 发简信
IP属地:湖北
  • 数据库连接失败排查

    离线投入产出统计异常org.springframework.dao.RecoverableDataAccessException: Error ...

  • 多线程之Volatile关键字

    概述 volatile在多线程并发时有两个作用,一.实现线程间可见性。二.禁止指令重排序 线程间可见性 例子仍然可以在github中下载为什么存...

  • 多线程之synchronized关键字

    概述 多个线程对同一片存储空间进行访问,这时存储空间里面的数据叫做共享数据。线程并发进行写操作时,共享数据就可能产生安全性问题,解决这个问题除了...

  • ThreadLocal源码分析

    概述 我们Threadlocal类的作用是提供一个线程间隔离,线程内部共享的数据。今天我们一起看看TreadLocal是怎么做到线程隔离的。 例...

  • CompletableFuture源码分析

    概述 CompletableFuture是1.8加入的异步处理的Future,我们知道之前有个Future接口,但调用future.get方法时...

  • ReentrantReadWriteLock源码分析

    概述 ReentrantReadWriteLock是一个可重入的读写锁,写锁独占,读锁共享,支持公平和非公平两种方式加锁,源码可以看到,内部的S...

  • ForkJoinPool源码分析

    概述 ForkJoinPool是Doug Lea 在JDK 1.7后加入的,为了充分利用多核CPU的计算能力,采用分治算法,创建多个线程、多个队...

  • ScheduledThreadPoolExecutor 源码分析

    概述 ScheduledThreadPoolExecutor是执行定时调度的线程池,它是ThreadPoolExecutor的子类。今天我们就一...

  • ThreadPoolExecutor submit和execute方法的区别

    结论 今天先说结论吧: execute:1.只能提交Runnable接口的对象,我们知道Runnable接口的run方法是没有返回值的。2.ex...