2026/2/5 19:33:03
网站建设
项目流程
网站怎么设置qq,电商网站建设需求,哈尔滨网站制作方案,百度收录提交入口地址新启动一个或多个线程去完成所要完成的工作#xff0c;主线程继续执行#xff0c;互不干扰。异步场景#xff1a;1、视频文件的格式转换#xff08;比较耗时#xff09;#xff1b;2、一般都是耗时的步骤#xff0c;使用一个新的线程去完成#xff0c;主线程不受限制主线程继续执行互不干扰。异步场景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(); } }