![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
飞不动的飞
这个作者很懒,什么都没留下…
展开
-
死锁---演示问题排查(windows系统下演示包含linux命令)
在windows环境下演示死锁,以及排查,寻找问题所在(linux下思路一致,只是命令不一样而已) 1.找到对应程序项目运行的pid(本人windows main方法,所以tasklist | findstr "java" 找所有的java相关) linux下使用 netstat -tump | grep 2246 根据端口号查找程序pid(或者用ps -ef|grep tomcat 根据程序运行名) 2.使用Java自带的jstack命令查看线程 C:\Users\zefei>...原创 2020-07-21 10:56:52 · 726 阅读 · 0 评论 -
线程池参数设置---别被问蒙了,但是也不要乱回答
线程池都经常用,但是具体的参数设置 * 需要根据几个值来决定 - tasks :每秒的任务数,假设为500~1000 - taskcost:每个任务花费时间,假设为0.1s - responsetime:系统允许容忍的最大响应时间,假设为1s * 做几个计算 - corePoolSize = 每秒需要多少个线程处理? * threadcount = tasks.原创 2020-07-15 16:28:19 · 167 阅读 · 0 评论 -
线程池
线程池的好处: ①重复利用已建立的线程,减少线程创建和销毁的消耗。 ②提高效率,不用等待线程创建,直接利用已经创建好的线程 ③更容易管理线程 ThreadPoolExecutor 构造函数 corePoolSize, 核心线程数,线程池已有线程数未达到之前会一直创建新线程,达到后会放到阻塞队列里, maximumPoolSize, 最大线程数 keepAliveTime, 线程空...原创 2020-04-23 11:33:25 · 67 阅读 · 0 评论 -
关于多线程的一些记录
1.线程的创建,方式就两种(不是我说的,详情找到1.8Thread.class) 继承Thread类,实现Runnable接口,就这两种方法。 2.线程的启动 调用Thread的start方法,实现了接口的类需要重新包装成Thread类去运行 3.线程的状态 4.线程常用方法 综合上图来看就简单明白了。 ①sleep():thread里的方法,让线程休眠一段时间(毫秒数...原创 2020-04-23 10:22:40 · 93 阅读 · 0 评论