A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

实现多线程有两种方式:
  第一种方式:
      1. 定义一个类让该类去继承Thread类
      2. 重写run方法
      3. 创建该类的对象
      4. 启动线程
第二种方式
      1.创建一个类去实现Runnable接口
     2 .重写run方法
     3.创建该类的对象,(只创建一次)
     4.创建Thread对象,把第三步创建的对象作为参数传递进来
     5.启动线程
* 第二种种方法比第一种更好,避免了单继承带来的弊端

4 个回复

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

唔,还没学到这个,提前看看
回复 使用道具 举报
谢谢分享...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马