java多线程的创建
多线程
创建多线程的几种方式
-
继承(extends)Thread类
代码实现: //编写一个类继承Thread类 public class Demo extends Thread{ @Override // 重写run方法,alt+insert快捷键 public void run(){ for(int i=0;i<1000;i++){ System.out.println("这是第"+i+"个thread线程"); } } public static void main(String[] args){ //创建一个线程 Demo demo = new Demo(); demo.start(); //此处为主线程 for(int i=0;i<100;i++){ System.out.println("这是第"+i+"主线程"); } } }
-
实现(implements)Runnable接口
代码实现: //编写一个类实现Runnable public void Demo implements Runnable{ @Override // 重写run方法,alt+insert快捷键 public void run(){ for(int i=0;i<1000;i++){ System.out.println("这是第"+i+"个thread线程"); } } public static void main(String[] args){ //创建一个类对象 Demo demo = new Demo(); //thread为类代理对象 Thread thread = new Thread(demo); thread.start(); //主线程 for(int i=0;i<100;i++){ System.out.println("这是第"+i+"主线程"); } } }
小结
线程的创建常用两种方式为:继承thread类和实现runnable接口。
两种方式的不同之处在于:第一种是单继承,可实现主线程与自定义实现的线程,二者是同步执行,取决于CPU的选择谁先运行;
而实现runnable接口可以定义多个自定义线程(但会出现线程并发的问题,需要同步与互斥解决)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)