05 2022 档案

Redis高级用法
摘要:redis为啥使用单线程原因 多线程主要用于更高效得利用cpu ,而redis主要性能消耗来自于内存 redis使用单线程指的是对内存数据做CRUD的时候使用单线程,但是持久化、异步删除、集群同步等使用多线程完成。 一: 对内存的操作相比于磁盘的操作效率非常快,不必要使用多线程。 二: 多线程之间线 阅读全文

posted @ 2022-05-30 20:33 周公 阅读(34) 评论(0) 推荐(0) 编辑

时间复杂度
摘要:概念算法的时间复杂度,是一个用于度量一个算法的运算时间的一个描述,本质是一个函数,根据这个函数能在不用具体的测试数据来测试的情况下,粗略地估计算法的执行效率,换句话讲时间复杂度表示的只是代码执行时间随数据规模增长的变化趋势。 常用大O来表述,这个函数描述了算法执行所要时间的增长速度,记作f(n)。算 阅读全文

posted @ 2022-05-28 19:09 周公 阅读(164) 评论(0) 推荐(0) 编辑

线程池任务执行结果Future
摘要:获取线程池submit获取Future对象 Future<String> future = pool.submit(task); Future对象的方法 get方法 不带参数(阻塞式):直到任务执行完毕才获取返回结果,在任务执行过程中阻塞。 带参数(定时式):设置最大超时时间,到达这个时间线程未结束 阅读全文

posted @ 2022-05-06 14:23 周公 阅读(200) 评论(0) 推荐(0) 编辑

创建线程池
摘要:创建一般线程池 推荐的方法:new ThreadPoolExecutor , 不推荐使用FixThreadPool 和 SingleThreadPool,因为这两个类的请求队列长度是最大整数,任务堆积过多会导致内存不够用从而OOM. 创建线程的工具类--单例 public enum FixedThr 阅读全文

posted @ 2022-05-05 21:11 周公 阅读(39) 评论(0) 推荐(0) 编辑

线程池基本知识
摘要:线程池结构: 能实例化的只有ThreadPoolExecutor和ScheduledThreadPoolExecutor ScheduledExecutorService : 除了线程池的特性外,还能执行延迟执行和循环的任务。 线程池核心参数 public ThreadPoolExecutor(in 阅读全文

posted @ 2022-05-04 18:55 周公 阅读(28) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示