- 博客(4)
- 收藏
- 关注
原创 线程池底层是怎样创建线程的(以ThreadPoolExecutor为例)
线程池创建线程的核心流程:1.提交任务时,若工作线程数不足核心线程数,调用addWorker方法;2.addWorker通过状态校验、数量校验及CAS控制并发,确保线程安全;3.创建Worker对象时,在其构造函数中通过ThreadFactory生成新线程,可自定义线程属性(名称/优先级等)。整个过程通过双重校验和锁机制保证线程池的稳定运行。
2025-06-10 21:26:52
249
原创 mybatis动态sql对Map<String,List<String>>的遍历-原创
工作中需要查表,传来的参数是一个Map<String,List<String>>的参数,第一次对这样比较复杂的参数直接在mapping中进行条件遍历,查了一些帖子最终成功了,记录一下:<if test="example.industryAndStyleList != null and example.industryAndStyleList.size() > 0">AND(<foreach collection="example.industryAn
2021-10-28 15:18:08
3572
1
原创 OkHttp3:以map形式传入参数构建post的requestBody
public void doPostByParams(String uri, Map parameters) { Response response = null; String newUrl = sonarServerUrl + uri; Map<String, String> httpHeaders = getHeader(); FormBody.Builder builder = new FormBody.Build...
2021-09-02 14:13:40
4894
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅