Java多线程杂记
Java多线程杂记
king_leng
这个作者很懒,什么都没留下…
展开
-
Fork/Join线程池
Fork/Join线程池计算1~n的和简单实现,JDK1.8级以上用Stream流更方便。 import java.util.concurrent.ForkJoinPool; import java.util.concurrent.RecursiveTask; import lombok.extern.slf4j.Slf4j; /** * ForkJoin */ public class Test00 { public static void main(String[] args) { For原创 2021-06-22 16:15:02 · 244 阅读 · 0 评论 -
简单数据库连接池实现
背景 当QPS达到数千或者更高,如果每次都重新创建和关闭数据库连接,性能会受到极大影响。所以预先创建好一批连接对象放入连接池,请求到达则从连接池中获取一个连接,用完后再归还。这样既节省了连接的创建和关闭时间,还实现了连接重用,有效避免了巨大的连接数压垮数据库。 package com.lx.pool; import java.sql.Array; import java.sql.Blob; import java.sql.CallableStatement; import java.sql.Clob;原创 2021-06-11 14:32:27 · 264 阅读 · 1 评论 -
原子累加器
package com.lx.top; import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.atomic.LongAdder; import java.util.function.Consumer; import java.util.function.Supplier; /** * 测试原子累加器 */原创 2021-06-01 13:17:13 · 170 阅读 · 0 评论 -
原子数组使用
package com.lx.top; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.concurrent.atomic.AtomicIntegerArray; import java.util.function.BiConsumer; import java.util.function.Consumer; import java.util.function.Func原创 2021-06-01 10:17:49 · 143 阅读 · 0 评论