主办:人力资源和社会保障部人事考试中心  协办:  赤峰人事考试信息网 设为首页加入收藏联系我们
主页 > 考试项目 >

java创建多线程的步骤

2020-10-07

  多线程编程开发是随着互联网的不断发展而逐渐被程序员所掌握的一种编程方式,而今天我们就通过案例分析来了解一下,JAVA创建多线程的步骤。

  创建多线程的方式可以概括为四种:

  1,继承Thread类,重写run()方法

  2,实现Runnable接口,重写run()方法

  3,实现Callable接口, 重写call()方法,借助Future执行

  4,借助Executor框架使用线程池创建线程

  一:继承Thread类创建线程

  二:实现Runnable接口创建线程

  三:使用Callable和Future接口创建线程

  Java5开始提供Callable接口,提供call方法作为线程的执行体,可以看成是Runnable接口的增强版本,增强点在于call()方法可以有返回值,并且可以抛出异常,由于Callable是新增的接口,不能作为Thread的target使用,所以Java5里提供了Future接口,该接口实现了Runnable,Future的实现类FutureTask类用来包装Callable对象

  四:借助Executor框架使用线程池创建线程

  Executors提供了一系列工厂方法用于创先线程池,创建的线程池都实现了ExecutorService接口,下面为常用的线程池:

  创建固定数目线程的线程池,操作一个共享的无边界队列,当所有线程都处于活动状态时,额外的任务被提交它们将在队列中等待,直到线程可用。

  一般来说,CachedTheadPool在程序执行过程中通常会创建与所需数量相同的线程,然后在它回收旧线程时停止创建新线程,因此它是合理的Executor的选,只有当这种方式会引发问题时(比如需要大量长时间面向连接的线程时),才需要考虑用FixedThreadPool



合肥达内软件有限公司