有三种方法,重点掌握前两种:
根据java的思想,要少用继承,多用实现。
继承Thread的类必需重写run方法,run方法即为线程体。
当程序执行到start()时,不会等这句执行完,继续往下走,main方法与t中的run方法并发执行。
代码:
package _20191203; /** * 创建线程的方法一:继承Thread * @author UID * */ public class ThreadTest extends Thread{ public static void main(String[] args) { ThreadTest t = new ThreadTest(); t.start();//当程序执行到这里时,不会等这句执行完,继续往下走,main方法与t中的run方法并发执行 for(int i = 0;i < 500;i++) { System.out.println("一边听歌"); } } @Override public void run() { //必需重写run方法 super.run(); for(int i = 0;i < 800;i++) { System.out.println("一边敲代码"); } } }
看看效果(结果有所截取):
一边听歌 一边听歌 一边听歌 一边听歌 一边听歌 一边听歌 一边听歌 一边听歌 一边听歌 一边敲代码 一边敲代码 一边敲代码 一边敲代码 一边敲代码 一边敲代码 一边敲代码 一边敲代码 一边听歌 一边听歌 一边听歌 一边听歌 一边听歌 一边听歌 一边听歌 一边听歌 一边敲代码 一边敲代码 一边敲代码 一边敲代码 一边敲代码 一边敲代码 一边敲代码 一边敲代码
原文:https://www.cnblogs.com/Scorpicat/p/11974902.html