线程
段远山
山不向我走来,我便向它走去!.........张雨亭
展开
-
创建线程池有哪几种方式?
线程池创建有七种方式,最核心的是最后一种:newSingleThreadExecutor():它的特点在于工作线程数目被限制为 1,操作一个无界的工作队列,所以它保证了所有任务的都是被顺序执行,最多会有一个任务处于活动状态,并且不允许使用者改动线程池实例,因此可以避免其改变线程数目; newCachedThreadPool():它是一种用来处理大量短时间工作任务的线程池,具有几个鲜明特点:它...原创 2020-04-30 22:04:46 · 4936 阅读 · 8 评论 -
线程有哪些状态?
线程的6种状态:初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的...原创 2020-04-30 21:46:14 · 149 阅读 · 0 评论 -
线程的创建方式有哪些?
线程的创建方式有哪些?继承Thread类实现 实现Runnable接口方式 实现Callable接口方式 其中前两种比较常用。但是,需要有返回值需要实现Callable接口。1.继承Thread类实现/** * 继承Thread类,并重写run方法 */ public class MyThread extends Thread { @Override ...原创 2020-04-26 09:07:17 · 389 阅读 · 1 评论 -
线程池的好处,线程池的启动策略
线程池的好处,线程池的启动策略合理利用线程池能够带来三个好处 :第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。ExecutorService newCachedThreadPool = Executors.newCachedThreadPool();ExecutorService ne...原创 2020-04-23 00:06:20 · 367 阅读 · 2 评论 -
说一下NIO并简短的说一下和IO的区别?NIO,BIO,AIO
说一下NIO并简短的说一下和IO的区别?NIO,BIO,AIOIO模型主要分类:同步(synchronous) IO和异步(asynchronous) IO 阻塞(blocking) IO和非阻塞(non-blocking)IO 同步阻塞(blocking-IO)简称BIO 同步非阻塞(non-blocking-IO)简称NIO 异步非阻塞(synchronous-non-bloc...原创 2020-04-18 11:46:50 · 414 阅读 · 0 评论 -
线程池使用的场景
线程池使用的场景线程池使用的场景 并发不高、任务执行时间长的业务原创 2020-04-17 15:45:26 · 213 阅读 · 0 评论