新建的线程用start()方法能立即进入到运行状态吗
时间: 2023-08-31 09:39:44 浏览: 43
### 回答1:
不一定能立即进入到运行状态。start()方法只是通知操作系统为该线程分配资源,但操作系统需要根据资源的情况来决定分配时间片的时机。有时候,线程可能需要等待其他线程释放资源,才能进入运行状态。因此,线程可能需要等待一段时间才能真正地开始执行。
### 回答2:
新建的线程用start()方法能立即进入到运行状态。在调用start()方法后,线程会进入就绪状态,等待获取CPU资源,并在获取到CPU资源时进入运行状态。在线程启动后,操作系统会为该线程分配一个时间片,使其能够执行其任务。具体来说,线程在调用start()方法后会先进入线程队列,等待操作系统调度执行。当操作系统将CPU资源分配给该线程时,线程会进入运行状态,开始执行任务。所以虽然不能保证线程能立即进入运行状态,但是通过调用start()方法,可以使线程尽快进入就绪状态,并在获取CPU资源后进入运行状态,以保证线程能够及时执行任务。
相关问题
线程.start()是进入什么状态
调用线程对象的`.start()`方法会使线程进入就绪状态(Runnable)。在就绪状态下,线程已经分配了必要的系统资源,等待获取CPU时间片段以便执行。一旦获取到CPU时间片段,线程将进入运行状态(Running),开始执行具体的任务。所以可以说,`.start()`方法是启动线程,使其从新建状态转换为就绪状态。
java线程就绪方法_Java多线程详解之二:线程5种状态及方法
好的,关于Java线程的五种状态和方法,我可以为您详细介绍一下。
Java线程共有五种状态:
1. 新建状态(New):当一个Thread类或其子类的对象被创建时,该线程处于新建状态,此时它并没有开始运行。
2. 就绪状态(Runnable):当调用线程的start()方法后,线程处于就绪状态,它已经准备好了运行,只等待CPU的分配时间片。
3. 运行状态(Running):当CPU分配时间片给某个线程时,该线程处于运行状态,此时它才真正开始运行。
4. 阻塞状态(Blocked):当线程被挂起(调用sleep()、wait()、join()等方法)或者请求IO等操作时,它进入阻塞状态,此时它不会占用CPU时间片。
5. 终止状态(Terminated):线程运行结束后,它进入终止状态。
Java线程提供了一些方法,以便我们控制线程的状态:
1. start()方法:启动线程。
2. run()方法:线程在运行状态时执行的方法。
3. sleep()方法:线程睡眠一段时间,让出CPU时间片。
4. interrupt()方法:中断线程的睡眠状态。
5. wait()方法:线程等待某个条件的出现,使线程进入阻塞状态。
6. notify()方法:唤醒一个处于wait()状态的线程。
7. join()方法:等待其他线程结束。
以上就是Java线程的五种状态和方法的详细介绍。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)