java 创建线程的三种方式、创建线程池的四种方式 您所在的位置:网站首页 java多线程测试框架有哪些 java 创建线程的三种方式、创建线程池的四种方式

java 创建线程的三种方式、创建线程池的四种方式

2023-12-27 04:53| 来源: 网络整理| 查看: 265

概要:

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 实验室设备网 版权所有