例子: 运行结果: 调用的调用的ThreadPoolExecutor: corePoolSize=0,maximumPoolSize=Integer.MAX_VALUE keepAliveTime=60秒 allowCoreThreadTimeout=false(默认) 因此, 核心线程数为0 每来 ...
分类:
编程语言 时间:
2018-09-07 19:20:10
阅读次数:
447
例子: 调用的ThreadPoolExecutor: corePoolSize=maximumPoolSize=5 keepAliveTime=0 allowCoreThreadTimeout=false(默认) 因此, 线程池中的线程数永远是5,永久存活。 对于新任务,当队列未满时,插入队列;当队 ...
分类:
编程语言 时间:
2018-09-07 19:16:17
阅读次数:
166
top -H -p $PID #查看对应进程的那个线程占用CPU过高 1、top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。 2、ps xH 手册中说:H Show threads as if they were ...
分类:
编程语言 时间:
2018-09-06 14:37:39
阅读次数:
127
■ 线程池的创建 在Java中,您可以通过调整-Xss参数来调节每个线程栈的大小(64bit系统默认1024KB),当减小该值时意味着可以创建更多的线程数,但问题是JVM资源是有限的,线程不能无限创建! 从笔者开发经验来看,线程池应该是并发包中使用频率和运用场景最多的并发框架,几乎所有并发/异步执行 ...
分类:
编程语言 时间:
2018-09-04 13:45:26
阅读次数:
179
iOS开发中数组常用的五种遍历方式 随着iOS的不断发展,apple也不断推出性能更高的数组遍历方式,下面将对熟悉的五种遍历方式进行列举。 首先定义一个数组,并获取数组长度 一、for循环 二、forin 快速枚举 三、NSEnumerator 四、快速遍历 五、快速迭代 根据打印结果最后才打印 e ...
分类:
其他好文 时间:
2018-09-04 10:40:49
阅读次数:
213
GPU的功耗远远超过CPUCache, local memory: CPU > GPU Threads(线程数): GPU > CPURegisters: GPU > CPU 多寄存器可以支持非常多的Thread,thread需要用到register,thread数目大,register也必须得跟着 ...
分类:
其他好文 时间:
2018-09-03 15:02:13
阅读次数:
144
emmm,又无聊写了一点坦克大战(未完成),写着写着我发现可能得需要用多线程,不然不能一边移动一边发射子弹,也可能是我没想到好办法 = =,然后关于机器人,我有点想正好试试机器学习算法来训练机器人,但目前还不知道该从何入手,比如,该获得什么样的数据集来训练,我还没想好。效果: 与之前贪吃蛇一样,我都 ...
分类:
其他好文 时间:
2018-09-02 01:48:42
阅读次数:
137
【原文】https://www.toutiao.com/i6566022142666736131/ 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁... ...
分类:
编程语言 时间:
2018-08-30 23:31:25
阅读次数:
206
1、QPS:系统每秒处理的请求数(query per second) 2、RT:系统的响应时间,一个请求的响应时间,也可以是一段时间的平均值 3、最佳线程数量:刚好消耗完服务器瓶颈资源的临界线程数 ? QPS和RT的关系: 对于单线程:QPS=1000/RT 对于多线程:QPS=1000*线程数量/ ...
分类:
其他好文 时间:
2018-08-29 14:45:19
阅读次数:
133
一、进程优先级 Linux进程调度及多任务 每个cpu(或者cpu核心)在一个时间点上只能处理一个进程,通过时间片技术,Linux实际能够运行的进程(和线程数)可以超出实际可用的cpu及核心数量。Linux内核进程调度程序将多个进程在CPU核心上快速切换,从而给用户多个进程在同时运行的印象; 相对优 ...
分类:
系统相关 时间:
2018-08-26 18:30:54
阅读次数:
240