1.cpu个数、核数、线程数、Java多线程关系的理解 URL地址:https://blog.csdn.net/helloworld0906/article/details/905471592.物理cpu数和cpu核数和逻辑cpu数和vcpu区别 URL地址:https://blog.csdn.ne ...
分类:
编程语言 时间:
2020-01-17 10:11:49
阅读次数:
179
1、线程池工作原理 Java线程池主要用于管理线程组及其运行状态。其主要作用是线程复用、线程资源管理、控制操作系统的最大并发数。 Java线程池的工作原理:JVM先根据用户的参数创建一定数量的可运行的线程任务,并将其放入队列中,在线程创建后启动这些任务,如果线程数量超过了最大线程数量,则超出数量的线 ...
分类:
编程语言 时间:
2020-01-16 22:11:42
阅读次数:
77
线程组 10秒内完成100个线程数,相当于1秒增加10个 循环次数不能填0 递增时间填0就是一下有多少个线程 监听器 图形结果 样本数目:线程数 偏离值:标准误差 最新样本:服务器处理最后一个请求所用的时间 吞吐量:每秒钟响应数量结果的个数,每秒完成的请求数 平均:服务器处理所有请求数的响应时间的平 ...
分类:
其他好文 时间:
2020-01-15 23:19:12
阅读次数:
99
小结难点: 关于Callable 流程 //一、创建执行服务 也是线程池 ExecutorService ser = Executors.newFixedThreadPool(线程数); //提交执行 Future<call方法返回的类型> fr = ser.submit(逻辑执行类); //执行结 ...
分类:
编程语言 时间:
2020-01-15 23:12:52
阅读次数:
77
一、ThreadPoolExecutor的重要参数 corePoolSize:核心线程数 核心线程会一直存活,及时没有任务需要执行 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关 ...
分类:
编程语言 时间:
2020-01-13 16:10:46
阅读次数:
86
1.性能下降SQL慢 执行时间长 等待时间长 查询语句写的烂 索引失效(单值,复合) 关联查询太多join(设计缺陷或不得已的需求) 服务器调优及各个参数设置(缓冲\线程数等) 2.常见通用的join查询 2.1SQL执行顺序 2.1.1手写 2.1.2机读 2.1.3总结 2.2Join图 2.3 ...
分类:
数据库 时间:
2020-01-13 11:11:49
阅读次数:
112
https://blog.csdn.net/jr_li1016/article/details/79639699 Jmeter原始提供的图形很差,并且没有TPS图标,所以下载这3个插件能看到清楚的响应时间图形、TPS、以及线程数;这3个插件是: 1、lib/jmeter-plugins-cmn-jm ...
分类:
其他好文 时间:
2020-01-11 18:45:47
阅读次数:
274
java并发编程 1.常用类介绍 Semaphore Semaphore 类是一个计数信号量,必须由获取它的线程释放, 通常用于限制可以访问某些资源(物理或逻辑的)线程数目。 Semaphore包含三种操作 1. 初始化 2. 获取acquire() 3. 释放 release() 当信号量大于0的 ...
分类:
编程语言 时间:
2020-01-09 17:18:41
阅读次数:
96
{ADO查询多线程单元} unit ADOThread; interface uses Classes,StdCtrls,ADODB; type TADOThread = class(TThread) private { Private declarations } FListBox:TListBo ...
分类:
数据库 时间:
2020-01-09 12:59:59
阅读次数:
101
1.cpu密集型(例如while循环 ) cpu密集的意思是该任务需要大量的运算,而没有阻塞,cpu一直全速运行。 cpu密集任务只有在真正的多核cpu上才可能得到加速(通过多线程) 而在单核cpu上,无论你开几个模拟的多线程该任务都不可能得到加速,因为cpu总的运算能力就那些 cpu密集型任务配置 ...
分类:
编程语言 时间:
2020-01-09 01:32:23
阅读次数:
122