Java 线程 start() 方法

2025 年 3 月 21 日 | 阅读 2 分钟

线程类的 start() 方法用于开始线程的执行。此方法的结果是两个并发运行的线程:当前线程(调用 start 方法后返回的线程)和另一个线程(执行其 run 方法的线程)。

start() 方法在内部调用 Runnable 接口的 run() 方法,以便在单独的线程中执行 run() 方法中指定的代码。

启动的线程执行以下任务

  • 它启动一个新线程
  • 线程从新建状态(New State)移动到可运行状态(Runnable State)。
  • 当线程有机会执行时,其目标 run() 方法将被运行。

语法

返回值

Exception

IllegalThreadStateException - 如果 start() 方法被调用多次,则会抛出此异常。

示例 1:通过继承 Thread 类

输出

Thread is running...

示例 2:通过实现 Runnable 接口

输出

Thread is running...

示例 3:当您调用 start() 方法超过一次时

输出

First thread running...
Exception in thread "main" java.lang.IllegalThreadStateException
	at java.lang.Thread.start(Thread.java:708)
	at StartExp3.main(StartExp3.java:12)
 
下一个主题Java 中的多线程