千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  应聘面试  >  Java面试题  > 创建线程的四种方式

创建线程的四种方式

来源:千锋教育
发布人:wjy
时间: 2022-07-19 17:28:00 1658222880

  创建线程的四种方式

  1. 创建线程有四种方式

  继承 Thread 类;

  实现 Runnable 接口;

  实现 Callable 接口;

  使用 Executors 工具类创建线程池

  2. 继承Thread类

  2.1 实现步骤

  定义一个Thread类的子类;

  重写run方法,将相关逻辑实现,run()方法就是线程要执行的业务逻辑方法;

  创建自定义的线程子类对象;

  调用子类实例的star()方法来启动线程。

创建线程的四种方式 1

  2.2 运行结果

  main main()方法执行结束

  Thread-0 run()方法正在执行...

  3. 实现 Runnable 接口

  3.1 具体步骤

  定义Runnable接口实现类MyRunnable,并重写run()方法;

  创建MyRunnable实例myRunnable,以myRunnable作为target创建Thead对象,该Thread对象才是真正的线程对象;

  调用线程对象的start()方法。

创建线程的四种方式 2

  3.2 执行结果

  main main()方法执行完成

  Thread-0 run()方法执行中...

  4. 实现 Callable 接口

  4.1 具体步骤

  创建实现Callable接口的类myCallable;

  以myCallable为参数创建FutureTask对象;

  将FutureTask作为参数创建Thread对象,调用线程对象的start()方法。

创建线程的四种方式 3

  4.2 执行结果

  Thread-0 call()方法执行中...

  返回结果 1

  main main()方法执行完成

  5. 使用 Executors 工具类创建线程池

  5.1 简介

  Executors提供了一系列工厂方法用于创先线程池,返回的线程池都实现了ExecutorService接口。

  主要有newFixedThreadPool,newCachedThreadPool,newSingleThreadExecutor,newScheduledThreadPool,后续详细介绍这四种线程池。

  5.2 示例代码

创建线程的四种方式 4

  5.3 执行结果

  线程任务开始执行

  pool-1-thread-1 is running...

  pool-1-thread-1 is running...

  pool-1-thread-1 is running...

  pool-1-thread-1 is running...

  pool-1-thread-1 is running...

  更多关于“Java培训”的问题,欢迎咨询千锋教育在线名师。千锋已有十余年的培训经验,课程大纲更科学更专业,有针对零基础的就业班,有针对想提升技术的好程序员班,高品质课程助力你实现java程序员梦想。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT