search
HomeJavajavaTutorialDetailed explanation of several states of java threads

Detailed explanation of several states of java threads

Sep 11, 2017 am 11:31 AM
javaseveral kindsstate

The following editor will bring you an article based on several states of java threads (detailed explanation). The editor thinks it’s pretty good, and now I want to give it to you and give it as a reference. Let’s follow the editor and take a look.

Threads can have six states:

 1.New (newly created)

 2.Runnable(runnable)(run)

 3.Blocked(blocked)

 4.Waiting( Waiting)

5.Timed waiting

6.Terminated

Newly created thread:

When using the new operator to create a new thread, such as new Thread(r), the thread has not started running yet, and its current The status is new, and there is still some basic work to be done before the thread can run.

Runnable thread:

Once the thread calls the start method, the thread is in the runnable state. The thread in this state may or may not be running (that is, the running thread in the Java specification is still in the runnable state). It also returns to the runnable state after the thread is running or after returning from the blocking, waiting, or sleeping state.

Blocked thread:

In this state, it is a scenario where multiple threads have synchronized operations, such as waiting for another thread The execution of the synchronized block is released, or someone else calls the wait() method in the reentrant synchronized block, that is, the thread is waiting to enter the critical section.

Waiting thread:

This state means that after the thread owns a certain lock, it calls its wait method, or the thread calls the join method to join another thread. The thread is waiting for the execution of the thread it joins to end. Here we need to distinguish the difference between blocking state and waiting state. One is waiting to enter outside the critical point, and the other is waiting inside the critical point.

Timing waiting thread:

When a thread calls a method with a timeout parameter, it will cause the thread to enter a timing waiting state. Methods with supermarket parameters include Thread.sleep , Object.wait, Thread.join, Lock.tryLock and the timing version of Condition.await.

Terminated thread:

 1) The thread dies naturally because the run method exits normally.

 2) Unexpected death because an uncaught exception terminated the run method.

Conversion between thread states:

      

The above is the detailed content of Detailed explanation of several states of java threads. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Have Crossplay?
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool