
多线程
laoyog
看向远方。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ThreadPoolExecutor创建线程池的配置详解
目录 上文代码及源码解析 线程池处理任务的优先级 BlockingQueue(线程池使用的缓冲队列) 缓冲队列详解 直接提交SynchronousQueue 无界队列LinkedBlockingQueue 有界队列ArrayBlockingQueue 总结 RejectedExecutionHandler(拒绝策略) 在上篇文章《java线程的创建(重点:线程池的使用...原创 2019-07-19 19:20:30 · 2731 阅读 · 2 评论 -
java线程的创建(重点:线程池的使用,线程池不允许使用Executors创建)
在上文中,线程共有6种状态,下面主要熟悉线程的创建,即由NEW到RUNNABLE的过程。 java创建线程的方式一般有四种,而项目中,一般是使用线程池,所以重点在线程池的使用。 1. 继承Thread 2. 实现Runnable接口 3. 使用Callable和Future 4. 线程池 1. Thread public class MyThread extends Threa...原创 2019-07-19 19:29:21 · 1376 阅读 · 0 评论 -
多线程的由浅及深
1. 进程和线程 进程:当一个程序进入内存中运行,就是一个进程。所以每个进程都有单独的分配内存。典型的特征就是进程的pid,可以通过kill命令杀死进程。比如运行的每个软件就是每个进程。 线程:进程的一个执行单位,也是CPU调度的基本单位。一个进程会有多条线程,线程共享进程的所有上下文环境,在多进程时,CPU会不断的切换线程来执行(同一时间cpu只会执行一个线程,但cpu的速度很快,给人同时...原创 2019-07-19 19:34:24 · 350 阅读 · 0 评论 -
线程池线程数目的确定
在上一篇文章《java线程的创建(重点:线程池的使用,线程池不允许使用Executors创建)》中有关线程池的配置中, public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliv...原创 2019-07-20 16:55:21 · 8096 阅读 · 0 评论