01 2022 档案
摘要:前面初步了解了下线程池,包括如何定义一个线程池,线程池的常用构造参数以及jdk的默认实现,今天想结合源码来聊一聊线程池加载任务的顺序、线程池如何回收线程等问题; 前置知识了解 ctl参数 private final AtomicInteger ctl = new AtomicInteger(ctlO
阅读全文
摘要:之前简单介绍了下BlockingQueue也算是为本文做了一个前置铺垫了,今天就来介绍下线程池,因为如果每个线程任务都要显示的手动创建的话会大大浪费资源,所以用线程池来统一维护线程的生命周期;下面先介绍了解线程池需要提前知道的相关类或接口; 前置类或接口 Executor 线程调度的顶层接口,就定义
阅读全文
摘要:#描述 bitmap是redis封装的用于针对位(bit)的操作,其特点是计算效率高,占用空间少,常被用来统计用户签到、登录等场景 #常用命令及解析 ##常用命令 #####setbit key offset value 给key在指定位索引位置上(offset)设置一个value,因为是bit所以
阅读全文
摘要:最近在复习多线程的知识,必然少不了要扫描一遍JUC包下的各个类或接口,今天就先来聊一聊阻塞队列BlockingQueue; BlockingQueue是jdk1.5发布的JUC包下的一个工具类,他提供了天生阻塞的拿(put)和取(take)元素的方法,线程安全,通过其阻塞的put、take方法能很好
阅读全文