线程 线程池

 

 

大屏展示 10个线程同时查询统计各个表,并行处理,

主线程 把任务投递 给 线程池,线程池中调出一个线程去处理

希望以一种 轻量级的 方式 实现 "i++" 线程安全 : compareAndSwap() : 针对某个变量实现++ 或 --  确保线程安全

 

 

ctl  维护: 线程个数, 

线程池有多种状态:

线程池状态的流转: 

 线程池 种的工作队列中的线程一个个被处理(SHUTDOWN状态)、线程池中的线程被一个个清理掉(STOP状态) 后,线程池中工作线程个数为0时,是系统实现的,并非程序员手动执行,转换为了 TIDYING 状态

而后再有TIDYING 转换为 TERMINATE 状态,TERMINATE 状态 是一个空函数,允许用户自己写一写结束线程事件的扫尾工作代码

一般用 ThreadPoolExecuter 创建线程池,且在局部使用 ThreadPoolExcuter 后,一定得自行shutdown 释放资源,防止内存泄漏

 传说中的线程池7个参数:

 非核心线程 空闲了 keepAliveTime 这么长时间,还没干活,就会被销毁

但也可以指定为 核心线程的 空闲时间,超过空闲时间 ,删核心

allowCoreThreadTimeOut() 属性设置为 true 就可以删除核心线程  

若线程池核心 满员、非核心也满员、任务队列也满员,再来任务 -- 拒接任务 :RejectExecutionHandler

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/9453.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用finalshell连接Linux服务器出现的问题

第一次使用finalshell远程连接Linux服务器的过程、遇到的问题及解决方案 首先建立连接 ![在这里插入图片描述](https://img-blog.csdnimg.cn/d8836dcd8a224bf093ebdac031f763d5.png 然后问题来了 出现以下问题: java.net.ConnectException: Connection refused:…

一桩关于Json序列化引发的惨案(Go系统)

文章目录 前言突然崩了排查问题关于go的json库什么是反射 解决大结构体序列化的性能问题干掉大结构体减少反射使用一些好用的第三方序列化包 自定义序列化 写在最后 前言 一个风和日丽的下午,线上系统突然开始报警(系统温馨提示,您的服务接口…

MongoDB常用操作

一、MongoDB常用操作(一) 1、INSERT > db.User.save({name:zhangsan,age:21,sex:true}) > db.User.find() _id组合 Objectld是、id”的默认类型。Objectld使用12字节的存储空间,每个字节二位十六进制数字,是一个24位的字…

CCF-CSP真题《202303-3 LDAP》思路+python,c++满分题解

想查看其他题的真题及题解的同学可以前往查看:CCF-CSP真题附题解大全 试题编号:202303-3试题名称:LDAP时间限制:12.0s内存限制:1.0GB问题描述: 题目背景 西西艾弗岛运营公司是一家负责维护和运营岛上基础设…

实验:验证TCP套接字传输的数据不存在数据边界

来源&#xff1a;《TCP/IP网络编程》 学习ing 自己动手&#xff0c;把坑踩一遍&#xff0c;也可以学习到很多。 Linux环境下: 客户端&#xff1a; #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <…

8.4.2 【Linux】XFS 文件系统还原 xfsrestore

xfsdump 的复原使用的是 xfsrestore 这个指令。 用 xfsrestore 观察 xfsdump 后的备份数据内容 要找出 xfsdump 的内容就使用 xfsrestore -I 来查阅即可&#xff01;不需要加任何参数&#xff01;因为 xfsdump与 xfsrestore 都会到 /var/lib/xfsdump/inventory/ 里面去捞数据来…

C/C++开发,opencv基于FileStorage读写文件介绍及示例

目录 一、FileStorage类 1.1 FileStorage类说明 1.2 FileStorage类写入说明 1.3 FileStorage类读取说明 二、FileStorage类应用示例 2.1 应用代码 2.2 工程组织&#xff08;Makefile&#xff09; 2.3 编译及测试 一、FileStorage类 1.1 FileStorage类说明 FileStorage类在ope…

Linux搭建Discuz论坛

环境&#xff1a;redhat 9 mysql 8 Discuz 3.5 题目要求&#xff1a;在 bbs.example.com 主机上创建 Discuz 论坛&#xff0c;数据库服务器使用 db.example.com 主机的 bbs 数据库实例&#xff0c;该实例由 MySQL数据库软件提供服务。 题目要求没有说是在一台虚拟机…

jenkins使用ftp工具,上传文件至服务器报错“Could not write file”

一、错误说明 使用ftp上传文件 ERROR: Exception when publishing, exception message [Could not write file. Server message: [553 Could not create file.]]11:12:45 FTP: Connecting from host [test-xxx-java-user-service-3-932ft-hsb69-t5wmf] 11:12:45 FTP: Conne…

Openlayers实战:自定义版权属性信息

Openlayers地图中,通常会展示地图的一个版权信息,这里面涉及到地图层的版权信息内容,还涉及到control中的Attribution的设置,本实战示例中,通过灵活的属性配置,显示了还是大剑师兰特的博客版权信息,点击是可以跳转的。 效果图 源代码 /* * @Author: 大剑师兰特(xiaoz…

亚马逊云科技自研芯片,为企业云服务提高性价比

6月27日至28日&#xff0c;2023亚马逊云科技中国峰会于上海顺利召开。在本次峰会上&#xff0c;似乎找寻到了云计算领域竞争对手均日渐成熟&#xff0c;而亚马逊云科技却能一直保持领先地位的原因——过去的十几年里&#xff0c;亚马逊云科技“基于客户需求&#xff0c;快速进行…

2023,中国电商重回元老时代

中国的历史上不缺“太上皇”&#xff0c;但“太上皇”再度站到台前的很少。公元1457年&#xff0c;被囚禁在南宫的“太上皇”朱祁镇复位&#xff0c;上演了中国历史上少见的南宫复辟。而危机时刻被推举为皇帝的朱祁钰&#xff0c;后来的庙号是代宗&#xff0c;阴阳怪气十足。 …