news 2026/7/26 23:12:27

Java中多线程异步调用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java中多线程异步调用

新启动一个或多个线程去完成所要完成的工作,主线程继续执行,互不干扰。异步场景:

1、视频文件的格式转换(比较耗时);

2、一般都是耗时的步骤,使用一个新的线程去完成,主线程不受限制;

3、tomcat的异步servlet,让用户线程去处理耗时的操作,tomcat的工作线程继续工作不被阻塞;

4、ui程序中,启动线程进行其他操作,不阻碍ui线程。

实现方式一:使用Thread,直接匿名内部类实现。

public class Thread1 { public static void main(String[] args) throws InterruptedException { // 匿名内不类实现线程的创建 Thread t1 = new Thread("线程1") { @Override public void run() { System.out.println("匿名内不类实现第一种线程的创建"); } }; System.out.println("新创建的线程名:" + t1.getName()); // main线程休息1秒钟,t1在启动 Thread.sleep(1000); t1.start(); } }

实现方式二:Runnable接口把线程和任务(要执行的代码)分开,其中Thread表示线程,Runnable表示可运行的任务(线程要执行的代码)。

public class Thread2 { public static void main(String[] args) throws InterruptedException { Runnable task = new Runnable() { @Override public void run() { System.out.println("匿名内不类实现第二种线程的创建"); } }; Thread t2 = new Thread(task); System.out.println("新创建的线程名:" + t2.getName()); // main线程休息1秒钟,t1在启动 Thread.sleep(1000); t2.start(); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 10:49:59

DDOIProxy.dll文件丢失找不到问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/7/25 17:19:33

机器学习:强化学习算法

摘要:强化学习是机器学习的一个分支,通过智能体与环境的交互来学习最优策略。核心要素包括智能体、环境、状态、动作、奖励和策略。智能体通过试错过程,根据环境反馈的奖励调整策略,目标是最大化长期累积奖励。主要算法包括基于价…

作者头像 李华
网站建设 2026/7/25 20:01:54

es连接工具在日志分析系统中的核心作用:一文说清

日志系统里的“搬运工”没那么简单:揭秘 es连接工具的实战价值你有没有遇到过这种情况——线上服务突然报错,你急着查日志定位问题,结果发现Kibana里半天刷不出数据?或者好不容易查到了日志,字段全是乱的,s…

作者头像 李华
网站建设 2026/7/25 6:45:19

2026.1.9

加密技术PKI(公钥基础设施)通过使用公钥技术和数字签名来确保信息安全PKI体系能够实现的功能身份验证数据完整性数据机密性操作的不可否认性对称加密:用相同的密钥进行加密和解密。不安全,但处理速度快非对称加密:使用…

作者头像 李华
网站建设 2026/7/21 23:18:51

PyTorch 2.5零基础教程:云端GPU免配置,1小时1块快速上手

PyTorch 2.5零基础教程:云端GPU免配置,1小时1块快速上手 引言:为什么选择云端PyTorch? 作为一名大学生,当你需要完成深度学习课程项目时,最头疼的往往不是算法本身,而是环境配置。传统PyTorch…

作者头像 李华
网站建设 2026/7/26 11:10:17

es客户端工具全文检索图解说明:match与multi_match用法

从零搞懂 Elasticsearch 全文检索:match和multi_match到底怎么用?你有没有遇到过这种情况——用户在搜索框里输入“苹果手机”,结果系统却把卖水果的页面排到了前面?或者搜“自动驾驶特斯拉”时,标题明明写着相关内容的…

作者头像 李华