
多线程
大婷孩
这个作者很懒,什么都没留下…
展开
-
线程池+CountDownLatch解决了接口超时问题
ExecutorService pool = new ThreadPoolExecutor(budgetIds.size(), budgetIds.size(), 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>(128), new ThreadPoolExecutor.CallerRunsPolicy());List<Future<Map<String, Budget>>.原创 2020-11-25 18:29:35 · 1414 阅读 · 0 评论 -
线程池(3)-线程池监控
public class ThreadTemplate { /**监控线程池*/ private final static ScheduledExecutorService scheduledExecutorService = new ScheduledThreadPoolExecutor( 1, new BasicThreadFactory.Builder() .namingPattern( .原创 2020-07-14 23:14:34 · 352 阅读 · 0 评论 -
线程池(2)-Executor框架
Executor框架的结构任务:被执行的任务需要实现Runnable接口或Callable接口 任务的执行:ScheduledThreadPoolExecutor、ThreadPoolExecutor 异步计算的结果:Future、FutureTaskExecutors1)FixedThreadPool:适用于为了满足资源管理需求,需要现在当前线程数量的应用场景,适用于负载较重的服务器. public static ExecutorService newFixedThreadPoo.原创 2020-07-12 21:43:52 · 177 阅读 · 0 评论 -
线程池(1)
目录线程池的优点线程池的处理流程线程池核心参数关闭线程池合理配置线程池线程池监控线程池的优点降低资源消耗,通过重复利用已创建的线程降低线程创建销毁的消耗; 提高响应速度,任务到达时不需要等到线程创建就能立即执行; 调高线程可管理性;线程池的处理流程当一个任务进入线程池时,如上图:线程池判断核心线程池的线程是否都在执行任务,如何有空闲线程则使用空闲/新建线程执行任务,如果核心线程满了则进入下一流程 判断工作队列是否已满,如果没有则将任务存放在队列中...原创 2020-07-11 23:57:27 · 200 阅读 · 0 评论