java 创建线程的三种方式、创建线程池的四种方式 | 您所在的位置:网站首页 › java多线程测试框架有哪些 › java 创建线程的三种方式、创建线程池的四种方式 |
概要:
java创建线程的三种方式: 继承Thread类创建线程类 实现Runnable接口 通过Callable和Future创建线程
java创建线程池的四种方式: newCachedThreadPool 创建一个可缓存的线程池,如果线程池长度超过处理需求,可灵活回收空闲线程,若无可回收,则新建线程 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行 newSingleThreadExecutor 创建一个单线程化的线程池,它只会唯一的工作线程来执行任务,保证所有任务按照指定 顺序(FIFO,LIFO,优先级)执行
线程池的优点: a. 重用存在的线程,减少对象创建、消亡的开销,性能佳。 b. 可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免堵塞。 c. 提供定时执行、定期执行、单线程、并发数控制等功能。 第一 Java中创建线程主要有三种方式: 1、继承Thread类创建线程类 (extends)(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体(线程体)。 (2)创建Thread子类的实例,即创建了线程对象。 (3)调用线程对象的start()方法来启动该线程。 public class FirstThreadTest extends Thread{ int i = 0; //重写run方法,run方法的方法体就是现场执行体 public void run() { for(;i |
CopyRight 2018-2019 实验室设备网 版权所有 |