平凡之上
博观而约取,厚积而薄发! 守得云开见月明。

#P415-P416  2022-04-11  #P417-P426  2022-04-12

 

 

 

 创建线程的方式

  • 方式一:继承Thread类

    1) 定义子类继承Thread类。

    2) 子类中重写Thread类中的run方法。

    3) 创建Thread子类对象,即创建了线程对象。

    4) 调用线程对象start方法:启动线程,调用run方法。

注意点:

    1. 如果自己手动调用run()方法,那么就只是普通方法,没有启动多线程模式。

    2. run()方法由JVM调用,什么时候调用,执行的过程控制都有操作系统的CPU 调度决定。

    3. 想要启动多线程,必须调用start方法。

    4. 一个线程对象只能调用一次start()方法启动,如果重复调用了,则将抛出以上 的异常“IllegalThreadStateException”。

  • 方式二:实现Runnable接口

    1) 定义子类,实现Runnable接口。

    2) 子类中重写Runnable接口中的run方法。

    3) 通过Thread类含参构造器创建线程对象。

    4) 将Runnable接口的子类对象作为实际参数传递给Thread类的构造器中。

    5) 调用Thread类的start方法:开启线程,调用Runnable子类接口的run方法。

 

posted on 2022-04-11 20:08  平凡之上  阅读(16)  评论(0编辑  收藏  举报