当前位置: 首页 > news >正文

Java中线程创建的三种方式

一、继承Thread类,重写run方法

public class MyThread extends Thread {@Overridepublic void run() {System.out.println("I am a child thread");}
}
public class ThreadTest {public static void main(String[] args) {new MyThread().start();}
}
优点:
  • 获取当前线程使用this,无须使用Thread.currentThread()方法
  • 方便传参
缺点:
  • Java不支持多继承
  • 任务和代码没有分离,不能执行多份任务代码

二、 实现Runnable接口的run方法

public class ThreadTest {public static void main(String[] args) {Runnable task = new Runnable() {@Overridepublic void run() {System.out.println("runnable");}};new Thread(task).start();}
}
缺点
  • 任务没有返回值

三、使用FutureTask

public class ThreadTest {public static void main(String[] args) {FutureTask<String> futureTask = new FutureTask<>(new Callable<String>() {@Overridepublic String call() {return "hello";}});new Thread(futureTask).start();try {String result = futureTask.get();System.out.println(result);}catch (Exception e){e.printStackTrace();}}
}

相关文章:

  • Java 9 新特性全整理
  • 快递电子面单便宜吗?怎样申请呢
  • 短视频矩阵系统技术saas源头6年开发构架
  • Python使用总结之Mac安装docker并配置wechaty
  • 鸿蒙Next开发真机调试签名申请流程
  • 基于eclipse进行Birt报表开发
  • 轨道交通可视化,赋能智慧车站运维
  • NumPy 比较、掩码与布尔逻辑
  • UDP:简洁高效的报文结构解析与关键注意事项
  • 45、web实验-抽取公共页面
  • 电商实践 基于token防止订单重复创建
  • Python基于方差-协方差方法实现投资组合风险管理的VaR与ES模型项目实战
  • Spring Boot 项目集成 Redis 问题:RedisTemplate 多余空格问题
  • 论文笔记——相干体技术在裂缝预测中的应用研究
  • 智慧停车设备选型指南:何时应优先考虑免布线视频桩方案?
  • 口语考试准备part1(西电)
  • Linux共享内存原理及系统调用分析
  • Linux 内核队列调度相关内核选项详解
  • 用ApiFox MCP一键生成接口文档,做接口测试
  • 十八、【用户认证篇】安全第一步:基于 JWT 的前后端分离认证方案
  • 雄安新区网站建设公司/网站关键词优化外包
  • 个人备案域名可以做哪些网站/抖音广告推广
  • 微信网站怎么做/帮收款的接单平台
  • 半导体网站建设/东莞企业网站排名
  • 企业网站服务费怎么做记账凭证/今日头条新闻
  • 怎么做猫的静态网站/网站优化推广外包