newFixedThreadPool @Slf4j public class TheadPoolDemo { private static ThreadPoolExecutor threadPool = (ThreadPoolExecutor) Executors.newFixedThreadPoo ...
分类:
编程语言 时间:
2020-04-15 00:30:38
阅读次数:
68
先说下 ThreadPoolExecutor 的基本原理:1. 当提交一个任务时,如果线程数没有达到coreSize,那么就会新建一个线程,并绑定该任务,直到数量到达coreSize前都不会重用之前的线程2.到达后,提交的任务都会放到一个等待队列中进行等待,线程池中的线程会使用take()阻塞的从等 ...
分类:
其他好文 时间:
2020-04-07 15:45:58
阅读次数:
56
该工具类使用mybatis的会话来手动提交事务,从而对批量sql进行控制。事务提交,多条sql执行结果会被更新到数据库,出现异常则回滚。 测试采用的表为oracle数据库scott下的dept表和salgrade表 MyBatisBatchHelper.java package com.alphaj ...
分类:
编程语言 时间:
2020-04-04 11:12:03
阅读次数:
89
1. concurrent.futures管理并发任务池 concurrent.futures模块提供了使用工作线程或进程池运行任务的接口。线程和进程池的API是一样的,所以应用只做最小的修改就可以在线程和进程之间顺利地切换。 这个模块提供了两种类型的类与这些池交互。执行器(executor)用来管 ...
分类:
编程语言 时间:
2020-04-04 10:03:18
阅读次数:
108
1 前言 Java的线程既是工作单元,也是执行机制。从JDK 5开始,把工作单元与执行机制分离开来。工作单元包括Runnable和Callable,而执行机制由Executor框架提供. 在HotSpot VM的线程模型中,Java线程被一对一映射为本地操作系统线程。Java线程启动时会创建一个本地 ...
分类:
其他好文 时间:
2020-03-27 09:11:29
阅读次数:
60
#!/bin/bash #队列名 根据yarn的队列提交 realtime_queue=root #提交的任务名 my_job_name="OrderQZ" spark-shell --master yarn --deploy-mode client \ --queue $realtime_queu ...
分类:
其他好文 时间:
2020-03-26 01:02:34
阅读次数:
81
python使用定时任务框架APScheduler, 来添加定时执行任务 ...
分类:
编程语言 时间:
2020-03-24 10:40:18
阅读次数:
89
知识点提前预知: Java.util.concurrent.ThreadPoolExecutor类是ExecutorSerivce接口的具体实现。ThreadPoolExecutor使用线程池中的一个线程来执行给定的任务(Runnable或者Runnable)。Executor是接口 只能使用exe ...
分类:
其他好文 时间:
2020-03-23 17:04:35
阅读次数:
58
背景:某天早上,我看到我的jenkins显示‘Build Executor Status’下的master机器显示了一个小红叉,显示不在线,吓死我了,然后看不对啊,不在线的话,我应该登陆不上呢,但是我还是可以正常连接。点开小红叉一看,提示“/root/.jenkins只剩不要0.45m的空间了” , ...
分类:
其他好文 时间:
2020-03-17 15:34:49
阅读次数:
53