课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 合作企业 > 企业笔试题 > java创建线程
  • java创建线程

    发布:昆明Java培训      来源:企业笔试题      时间:2016-02-15

  • 首先我们来看下老师给我们讲过的创建线程的“两种”方法:

    一、继承Thread类创建线程子类

    1.在这子类中重写run方法,在run方法内写线程任务代码

    2.创建该子类实例,即是创建了一个线程实例

    3.调用该实例的start方法来启动该线程

    二、建一个类去实现Runnable接口

    1.该类去实现接口的run方法,run方法内写线程任务代码

    2.创建该类实例,把该实例当作一个标记target传给Thread类,如:Thread t = new Thread(该类实例);即创建一个线程对象

    3.调用线程的star方法来启用该线程

    扩展一下第三种老师课上没讲过的创建线程方法:

    三、通过Callable接口和Future创建线程

    1.创建一个类去实现Callable接口,实现该接口的call方法

    CallableTest implements Callable{

    public Integer call(){}

    }

    2.创建实现Callable接口的类的实例,用FutureTask类来包装该对象

    CallableTest ct = new CallableTest();

    FutureTask ft = new FutureTask(ct);

    3.用FutureTask对象作为Thread对象的target创建并启动新线程

    Thread t = new Thread(ft);

    t.start();

    优劣:

    二、三两种方式是实现某接口,可以去继承其他类,操作相对灵活,并且能多个纯种共享一个对象Thread t = new Thread(ft);里面的ft对象能多个线程共享,劣势是编程相对复杂

    一种方式是继承Thread类,不能再继承其他类,编程相对简单

    推荐文章

上一篇:昆明达内java学员:学习JAVA

下一篇:MyEclipse的配置(上)

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56