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

创建线程的三种方式

创建线程的三种方式

1. Thread 匿名内部类

@Slf4j
public class CreateThread {public static void main(String[] args) {Thread t1 = new Thread("t1") {@Overridepublic void run() {log.info("hello world");}};t1.start();}
}

2.定义 Runable

public static void main(String[] args) {Runnable runnable = new Runnable() {@Overridepublic void run() {log.debug("runnable");}};Thread t2 = new Thread(runnable, "t2");t2.start();
}

可简写为:

public static void main(String[] args) {Runnable runnable = () -> log.info("runnable");Thread t2 = new Thread(runnable, "t2");t2.start();
}

3.FutureTask 获取返回参数

public static void main(String[] args) throws ExecutionException, InterruptedException {FutureTask<Integer> task = new FutureTask<>(new Callable<Integer>() {@Overridepublic Integer call() throws Exception {log.info("futuretask");return 1;}});Thread t3 = new Thread(task, "t3");t3.start();log.info("{}",task.get());
}

可简写为:

public static void main(String[] args) throws ExecutionException, InterruptedException {FutureTask<Integer> task = new FutureTask<>(() -> {log.info("futuretask");return 1;});Thread t3 = new Thread(task, "t3");t3.start();log.info("{}",task.get());
}
http://www.lryc.cn/news/423201.html

相关文章:

  • 官宣|Apache Flink 1.20 发布公告
  • HarmonyOS应用一之登录页面案例
  • KubeSphere 部署 Kafka 集群实战指南
  • 手把手教你安装音乐制作软件FL Studio 24.1.1.4285中文破解版
  • SDL 与 OpenGL 的关系
  • 考研数学 线性代数----行列式与矩阵
  • Golang实现简单的HTTP服务,响应RESTful请求判断形状大小
  • 使用C语言构建Lua库
  • 愤怒的江小白,这几年怎么了?
  • Unity教程(十)Tile Palette搭建平台关卡
  • 如何防止员工私自拷贝公司内部文件?安企神帮你解决泄密之忧
  • Linux应急响应检查工具
  • CP AUTOSAR标准之EEPROMAbstraction(AUTOSAR_SWS_EEPROMAbstraction)(更新中……)
  • 重启redis服务时报错:Failed to start redis.service: Unit not found
  • Hive3:识别内部表、外部表及相互转换
  • Android笔试面试题AI答之Kotlin(7)
  • 高辐照整车太阳辐照模拟系统试验舱
  • 如何制作优秀的年终总结PPT?
  • 架构师第六周作业
  • 解密Java中介者模式:代码实例带你深入理解
  • 19c做好这件事,大幅提升Data Pump工作效率
  • 6种常用的AR跟踪方法
  • HBO引爆血腥浪漫,尺度全开必看的影视剧推荐
  • 【kubernetes】pod控制器详解
  • Zookeeper学习、Tomcat
  • 软件测试基础知识与面试题最强总结(2024版)
  • ESP32播放网络音频文件
  • 端到端 AWS 定量分析:使用 AWS 和 AWSCLI 自动运行脚本
  • 数据结构与算法 - B树
  • Java二十三种设计模式-观察者模式(15/23)