12.2.1继承Thread类创建多线程先定一个小目标!掌握继承Thread类创建多线程,能够通过继承Thread类的方式创建多线程
12.2.1 继承Thread类创建多线程 先定一个小 目标! 掌握继承Thread类创建多线程,能 够通过继承Thread类的方式创建多 线程
12.2.1继承Thread类创建多线程单线程案例在学习多线程之前,先来看一个单线程程序的案例。具体代码如下所示publicclassExample01fpublicstaticvoidmain(Stringllargs)(MyThread01myThread=newMyThreado10:Il创建MyThread01实例对象myThread.run();//调用MyThreado1类的run0方法while (true) (该循环是一个死循环,打印输出语句System.out.println("Main方法在运行");11classMyThreado1(publicvoid runowhile(true)(该循环是一个死循环,打印输出语句System.out.println"MyThread类的run0方法在运行");1
12.2.1 继承Thread类创建多线程 单线程案例 public class Example01 { public static void main(String[] args) { MyThread01 myThread = new MyThread01(); // 创建MyThread01实例对象 myThread.run(); // 调用MyThread01类的run()方法 while (true) { // 该循环是一个死循环,打印输出语句 System.out.println("Main方法在运行"); } } } class MyThread01 { public void run() { while (true) { // 该循环是一个死循环,打印输出语句 System.out.println("MyThread类的run()方法在运行"); } } } 在学习多线程之前,先来看一个单线程程序的案例。具体代码如下所示
12.2.1继承Thread类创建多线程运行结果运行代码,控制台显示的运行结果如下图所示。oRun:Example01yeau天n任THyThread类的rum(方法在运行NyThread类的run方法在运行咖yThread类的run方法在运行向MyThread类的run(方法在运行yThread类的run方法在运行券NyThread类的run方法在运行团AyThread类的run(方法在运行NyThread类的run(方法在运行
12.2.1 继承Thread类创建多线程 运行结果 运行代码,控制台显示的运行结果如下图所示
12.2.1继承Thread类创建多线程运行结果分析由上图可知,程序一直打印"MyThread类的runO方法在运行”,这是因为该程序是一个单线程程序,在调用MyThreado1类的runO方法时,遇到定义的死循环中,循环会一直进行。因此,MvThread类的打印语句将被无限执行而main方法中的打印语句无法得到执行。如果希望代码两个while循环中的的println语句能够并发执行,就需要实现多线程
12.2.1 继承Thread类创建多线程 运行结果分析 由上图可知,程序一直打印“MyThread类的run()方法在运行”,这是因为 该程序是一个单线程程序,在调用MyThread01类的run()方法时,遇到定义 的死循环中,循环会一直进行。因此,MyThread类的打印语句将被无限执行, 而main()方法中的打印语句无法得到执行。如果希望代码两个while循环中的 的println语句能够并发执行,就需要实现多线程
12.2.1继承Thread类创建多线程线程类Thread为了实现多线程,Java提供了一个线程类Thread,通过继承Thread类,并重写Thread类中的run0方法便可实现多线程。在Thread类中提供了一个start(方法用于启动新线程,新线程启动后,JVM会自动调用runO方法,如果子类重写了runO方法便会执行子类中的runO方法
12.2.1 继承Thread类创建多线程 线程类Thread 为了实现多线程,Java提供了一个线程类Thread,通过继承Thread类,并重 写Thread类中的run()方法便可实现多线程。在Thread类中提供了一个start() 方法用于启动新线程,新线程启动后,JVM会自动调用run()方法,如果子类重 写了run()方法便会执行子类中的run()方法