04 2018 档案
摘要:【线程池的状态】 ThreadPoolExecutor类中定义了线程池的几种状态 当创建线程池后,初始时,线程池状态为RUNNING。 如果调用了shutdown()方法,则线程池处于SHUTDOWN状态,此时线程池不能接受新的任务,它会等待所有任务执行完毕。 如果调用了shutdownNow()方
阅读全文
摘要:【ThreadPoolExecutor简述】 无论是Executors类的newFixedThreadPool()、newSingleThreadExecutor(),还是newCachedThreadPool()方法,虽然看起来创建的线程有着完全不同的特点,期内部实现均使用了ThreadPoolE
阅读全文
摘要:来源:吴兆锋, https://wudashan.cn/2017/10/23/Redis-Distributed-Lock-Implement/ 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基
阅读全文
摘要:【线程池简述】 线程池中,当需要使用线程时,会从线程池中获取一个空闲线程,线程完成工作时,不会直接关闭线程,而是将这个线程退回到池子,方便其它人使用。 简而言之,使用线程池后,原来创建线程变成了从线程池获得空闲线程,关闭线程变成了向池子归还线程。 【线程池带来的好处】 1.降低资源消耗,通过重复利用
阅读全文
摘要:【AOF简述】 AOF(Append-only) Redis每次接受到一条改变数据的命令时,它会把该命令写到一个AOF文件中(只记录写操作,不记录读操作),当Redis启动时,它通过执行AOF文件中的所有命令来恢复数据。 【AOF】 当使用Redis存储非临时数据时,一般需要打开AOF持久化来降低进
阅读全文

浙公网安备 33010602011771号