请选择 进入手机版 | 继续访问电脑版

Java多线程创建

[复制链接]
毕高严 发表于 2020-12-31 19:21:09 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
线程:线程是进程中的一个执行单位,比方:网易云音乐播放音乐和下载音乐。

关键词:Thread、Runnable
创建线程的两种方式:
1.继续Thread
2.实现Runnable接口
1.继续Thread
 继续Thread类的,必须重写run方法,在run方法中定义需要执行的任务,然后通过start()方法去启动线程:
  1. // 通过继续 Thread 创建线程class NewThread extends Thread {   NewThread() {      // 创建第二个新线程      super("Demo Thread");      System.out.println("Child thread: " + this);      start(); // 开始线程   }    // 第二个线程入口   public void run() {      try {         for(int i = 5; i > 0; i--) {            System.out.println("Child Thread: " + i);                            // 让线程休眠一会            Thread.sleep(50);         }      } catch (InterruptedException e) {         System.out.println("Child interrupted.");      }      System.out.println("Exiting child thread.");   }} public class ExtendThread {   public static void main(String args[]) {      new NewThread(); // 创建一个新线程      try {         for(int i = 5; i > 0; i--) {            System.out.println("Main Thread: " + i);            Thread.sleep(100);         }      } catch (InterruptedException e) {         System.out.println("Main thread interrupted.");      }      System.out.println("Main thread exiting.");   }}
复制代码
2.实现Runnable接口
  实现Runnable接口必须重写其run方法:
  1. // 创建一个新的线程class NewThread implements Runnable {   Thread t;   NewThread() {      // 创建第二个新线程      t = new Thread(this, "Demo Thread");      System.out.println("Child thread: " + t);      t.start(); // 开始线程   }     // 第二个线程入口   public void run() {      try {         for(int i = 5; i > 0; i--) {            System.out.println("Child Thread: " + i);            // 暂停线程            Thread.sleep(50);         }     } catch (InterruptedException e) {         System.out.println("Child interrupted.");     }     System.out.println("Exiting child thread.");   }} public class ThreadDemo {   public static void main(String args[]) {      new NewThread(); // 创建一个新线程      try {         for(int i = 5; i > 0; i--) {           System.out.println("Main Thread: " + i);           Thread.sleep(100);         }      } catch (InterruptedException e) {         System.out.println("Main thread interrupted.");      }      System.out.println("Main thread exiting.");   }}
复制代码
详细请见:https://www.w3cschool.cn/java/java-multithreading.html

来源:https://blog.csdn.net/weixin_49655859/article/details/111936776
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )