240 发简信
IP属地:天津
  • 阿里AE事业部面试记录(技术面)

    面试记录:8月20日,收到阿里巴巴AE事业部的面试电话(一面),(合计一个半小时)主要面试的问题: 1、先做一下自我介绍,介绍一下自己的工作已经项目中经常用到的一些技术2、h...

  • 120
    CyclicBarrier

    前言 之前简介了一下countDownLatch,这篇再简单介绍下CyclicBarrier。 区别 CountDownLatch 适用于一组线程和另一个主线程之间的工作协作...

  • CountDownLatch

    简介 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数 初始化 CountDownLatch。由于调用了 countDown...

  • Timer和ScheduledThreadPoolExecutor

    前言 在一些简单的时间调度任务时,常用的是Timer和ScheduledThreadPoolExecutor 两种解决方案。在jdk1.5之后,推荐使用ScheduledTh...

  • Runtime.getRuntime().addShutdownHook简介

    前言: 在使用线程池的时候,偶然看到了前人的代码里出现了Runtime.getRuntime().addShutdownHook()。 作用: jvm中增加一个关闭的钩子,当...

  • 四种ExcutorSerivce

    关于和new thread的区别,不做延伸。好处:(copy网上的解释)a. 重用存在的线程,减少对象创建、消亡的开销,性能佳。b. 可有效控制最大并发线程数,提高系统资源的...

  • 自己写的CacheAble和CacheEvict

    引言: 之前在开发中,使用了spring-redis-data中的@CacheAble和@CacheEvict,但是在使用过程中发现,存在key串掉或失效的情况,同时,在re...