Executor 框架实现线程池,以及利用多线程读取文件

news/2024/12/2 21:56:43/

Java 中实现多线程的方式有以下几种:

1.使用 Thread 类实现多线程。

创建线程的第一种方式是继承 Java 的 Thread 并重写 run() 方法。

public class MyThread extends Thread {@Overridepublic void run() {// 线程执行的逻辑}
}MyThread myThread1 = new MyThread();
myThread1.start();

2.实现 Runnable 接口。

创建线程的第二种方式是实现 Java 的 Runnable 接口,并将实现接口的对象传递给 Thread 构造函数。

public class MyRunnable implements Runnable {@Overridepublic void run() {// 线程执行的逻辑}
}MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();

3.实现 Callable 接口。

Callable 接口允许线程返回结果,并且可以抛出受检异常。需要使用 ExecutorService 来执行 Callable。

public class MyCallable implements Callable<String> {@Overridepublic String call() throws Exception {// 线程执行的逻辑return 

http://www.ppmy.cn/news/74145.html

相关文章

计算机图形学 | 实验九:纹理贴图和天空盒

计算机图形学 | 实验九&#xff1a;纹理贴图和天空盒 计算机图形学 | 实验九&#xff1a;纹理贴图和天空盒实验概述顶点数据立方体顶点数据天空盒顶点数组 纹理载入创建纹理纹理读取纹理绑定 使用纹理立方体着色器顶点着色器片元着色器 天空盒着色器顶点着色器片元着色器 立方体…

Linux【工具 02】OpenStreetMap数据处理工具OSMCTools下载安装使用举例(osmconvert命令说明)如何获取区域边界说明

OSMCTools安装使用实例 1.Tools2.官网安装步骤3.实际安装步骤3.1 环境3.2 步骤 4.工具使用实例 OpenStreetMap的下载地址&#xff1a;Geofabrik Download Server。 OSMCTools的GitHub地址&#xff1a;https://github.com/ramunasd/osmctools Windows操作系统&#xff0c;可以…

图像比对、人像比对和人脸识别的区别是什么?

图像比对、人像比对和人脸识别都是图像处理技术&#xff0c;但是它们的实现方式和应用场景均有所不同。 图像比对 图像比对是指通过计算机视觉技术将两张或多张图片进行相似度比较。主要包括图像特征提取、匹配和评估等步骤&#xff0c;通常使用神经网络等深度学习技术来实现…

深度学习上采样下采样概念以及实现

#pic_center 400x 系列文章&#xff1a; 文章目录 参考博客概念上采样下采样 实现上采样下采样 参考博客 【深度学习】上采样&#xff0c;下采样&#xff0c;卷积 torch.nn.functional.interpolate函数 概念 上采样 简单说将图片放大&#xff0c;通过在像素键插入数据 1.…

【机器学习】 - 作业1: 基于决策树的英雄联盟游戏胜负预测

课程链接: 清华大学驭风计划 代码仓库&#xff1a;Victor94-king/MachineLearning: MachineLearning basic introduction (github.com) 驭风计划是由清华大学老师教授的&#xff0c;其分为四门课&#xff0c;包括: 机器学习(张敏教授) &#xff0c; 深度学习(胡晓林教授), 计算…

InnoDB数据页结构

什么是页&#xff1f;什么是数据页&#xff1f; 页是InnoDB管理存储空间的基本单元&#xff0c;一个页的大小一般是16k。 InnoDB有许多不同的页&#xff0c;有存放表空间头部信息的页&#xff0c;INODE信息的页&#xff0c;当然还有存放我们记录信息的页&#xff0c;这个页叫…

SELECT LAST_INSERT_ID()自增主键冲突或者为0问题

问题 数据库为mysql&#xff1b; mapper.xml文件为mybatis-generator自动生成的&#xff1b; 连接池使用DruidDataSource&#xff1b; 最终生成的insertSelective如下&#xff1a; 出现问题&#xff1a; 主键冲突&#xff1a;[WMyBatisTraceInterceptor:54][com.mysql.jdbc.…

linux内核的proc文件系统

https://xuesong.blog.csdn.net/article/details/109522945 Linux的procfs文件系统是一个虚拟文件系统&#xff0c;是一种特殊文件系统&#xff0c;用于显示进程信息和内核进程。目前&#xff0c;虽然/proc仍然被广泛使用&#xff0c;但是内核2.6及以上的版本&#xff0c;大部分…