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

Java多线程:创建多线程的三种方式

在Java中,有三种方式创建多线程,继承类Thread,继承接口Runnable,继承接口Callable。其中Thread和Runnable需要重写方法run,方法run没有返回值;Callable需要重写方法call,方法call可以返回值。

Thread实现如下:

package ch01;/*** @copyright 2003-2024* @author    qiao wei* @date      2024-01-04 15:47* @version   1.0* @brief     * @history   */
public class MyThread extends Thread {@Overridepublic void run() {super.run();for (int index = 0; 100 != index; ++ index) {System.out.println("----------子线程:" + index + ", " + Thread.currentThread().threadId());}}
}

Runnable实现如下:

package ch01;/*** @copyright 2003-2024* @author    qiao wei* @date      2024-01-04 15:58* @version   1.0* @brief     * @history   */
public class MyRunnable implements Runnable {public MyRunnable() {}@Overridepublic void run() {for (int index = 0; 100 != index; ++ index) {System.out.println("----------子线程:" + index + ", " + Thread.currentThread().threadId());}}
}

Callable实现如下:

package ch01;import java.util.concurrent.Callable;/*** @copyright 2003-2024* @author    qiao wei* @date      2024-01-04 16:21* @version   1.0* @brief     继承接口Callable进行多线程。* @history   */
public class MyCallable implements Callable<String> {public MyCallable(int count) {this.count = count;}/*** @author  qiao wei* @brief   通过程序处理,返回响应值。* @param   * @return  返回处理后的Integer数据。* @throws  */@Overridepublic String call() throws Exception {int sum = 0;for (int index = 0; index != count; ++index) {sum += index;}// 有返回值。return Integer.toString(sum);}private int count;
}

http://www.lryc.cn/news/278982.html

相关文章:

  • Unity中打印信息的两种方式
  • 给定n个字符串s[1...n], 求有多少个数对(i, j), 满足i < j 且 s[i] + s[j] == s[j] + s[i]?
  • Linux磁盘空间与文件大小查看命令详解
  • 网络通信过程的一些基础问题
  • STL——stack容器和queue容器详解
  • django websocket实现聊天室功能
  • 软件测评中心▏性能测试之压力测试、负载测试的区别和联系简析
  • Go 语言 panic 和 recover 详解
  • NAND Separate Command Address (SCA) 接口数据传输解读
  • 彻底认识Unity ui设计中Space - Overlay、Screen Space - Camera和World Space三种模式
  • 档案数字化怎样快速整理资料
  • 面试算法100:三角形中最小路径之和
  • androj studio安装及运行源码
  • 【Web】token机制
  • JVM 11 调优指南:如何进行JVM调优,JVM调优参数
  • 横版动作闯关游戏:幽灵之歌 GHOST SONG 中文版
  • 【C++】:C++中的STL序列式容器vector源码剖析
  • final
  • 【AI】ObjectCenteredSensing
  • 一阶低通滤波器
  • 【排序算法】插入排序与希尔排序,你不想知道为什么希尔比插入更快吗?
  • Unity中向量的点乘、叉乘区别和作用以及经典案例
  • (26)Linux 进程通信之共享内存(共享储存空间)
  • 体感游戏开发体感互动游戏
  • vulnhub靶场之DC-5
  • 为什么选择CRM系统时,在线演示很重要?
  • 专业实习day3、4(路由器做内网访问公网)
  • H264码流进行RTP包封装
  • 基于多智能体点对点转换的分布式模型预测控制
  • 性能分析与调优: Linux 实现 缺页剖析与火焰图