黑马程序员技术交流社区

标题: 今天学的多线程,回来巩固巩固,印象深刻 [打印本页]

作者: 丹霞似锦    时间: 2016-7-26 21:52
标题: 今天学的多线程,回来巩固巩固,印象深刻
实现多线程有两种方式:
  第一种方式:
      1. 定义一个类让该类去继承Thread类
      2. 重写run方法
      3. 创建该类的对象
      4. 启动线程
第二种方式
      1.创建一个类去实现Runnable接口
     2 .重写run方法
     3.创建该类的对象,(只创建一次)
     4.创建Thread对象,把第三步创建的对象作为参数传递进来
     5.启动线程
* 第二种种方法比第一种更好,避免了单继承带来的弊端

作者: nengYouDuoNiu    时间: 2016-7-26 22:13
补充一下:还有第三种不常用的方式
方式3:实现Callable接口java.util.concurrent包下(该方法只适用于线程池)
        A、创建一个类,实现callable接口
        B、重写callable接口中的call方法
        C、创建callable接口的子类对象
        D、调用Executors(工厂类中) 的newFixedThreadPool静态方法,根据传入的int值,创建固定线程数的线程池,返回一个ExecutorService接口的子类对象
        E、调用ExecutorService接口中的submit方法,传入callable接口的子类对象
作者: hushaojie@0719    时间: 2016-7-26 22:15
给力,兄弟
作者: 丹霞似锦    时间: 2016-7-26 22:15
nengYouDuoNiu 发表于 2016-7-26 22:13
补充一下:还有第三种不常用的方式
方式3:实现Callable接口java.util.concurrent包下(该方法只适用于线程 ...

唔,还没学到这个,提前看看
作者: q123123    时间: 2016-7-26 22:18
谢谢分享...




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2