/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home/bin/java
-javaagent:/Applications/IntelliJ
IDEA CE.app/Contents/lib/idea_rt.jar=49386:/Applications/IntelliJ
IDEA CE.app/Contents/bin
-Dfile.encoding=UTF-8
-classpath /Users/code2care/IdeaProjects/multi-tasking/out/production/multi-tasking
MyThread
Exception in thread "main" java.lang.IllegalThreadStateException
at java.base/java.lang.Thread.start(Thread.java:789)
at MyThread.main(MyThread.java:8)
This is Main Thread
This is my Thread
Process finished with exit code 1
✏️ IllegalThreadStateException is thrown to indicate that a thread is not in an appropriate state for the requested operation.
Example, you will see java.lang.IllegalThreadStateException when you are using Multi-Threading in your Java program and you start the same thread more than one!
Example:/**
* Java Code Example: code2care.org
*/
public class MyThread extends Thread {
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start();
System.out.println("This is Main Thread");
thread.start(); //IllegalThreadStateException
}
@Override
public void run() {
System.out.println("This is my Thread");
}
}
![Fix java.lang.IllegalThreadStateException Error Fix java.lang.IllegalThreadStateException Error](https://code2care.org/java/fix-java-exception-in-thread-main-java-lang-illegal-thread-state-exception/images/Fix java.lang.IllegalThreadStateException Error.png)
The above code can be fixed by making sure that once the thread is not started multiple times.
More Posts related to Java,
- Get the current timestamp in Java
- Java Stream with Multiple Filters Example
- Java SE JDBC with Prepared Statement Parameterized Select Example
- Fix: UnsupportedClassVersionError: Unsupported major.minor version 63.0
- [Fix] Java Exception with Lambda - Cannot invoke because object is null
- 7 deadly java.lang.OutOfMemoryError in Java Programming
- How to Calculate the SHA Hash Value of a File in Java
- Java JDBC Connection with Database using SSL (https) URL
- How to Add/Subtract Days to the Current Date in Java
- Create Nested Directories using Java Code
- Spring Boot: JDBCTemplate BatchUpdate Update Query Example
- What is CA FE BA BE 00 00 00 3D in Java Class Bytecode
- Save Java Object as JSON file using Jackson Library
- Adding Custom ASCII Text Banner in Spring Boot Application
- [Fix] Java: Type argument cannot be of primitive type generics
- List of New Features in Java 11 (JEPs)
- Java: How to Add two Maps with example
- Java JDBC Transition Management using PreparedStatement Examples
- Understanding and Handling NullPointerException in Java: Tips and Tricks for Effective Debugging
- Steps of working with Stored Procedures using JDBCTemplate Spring Boot
- Java 8 java.util.Function and BiFunction Examples
- The Motivation Behind Generics in Java Programming
- Get Current Local Date and Time using Java 8 DateTime API
- Java: Convert Char to ASCII
- Deep Dive: Why avoid java.util.Date and Calendar Classes
More Posts:
- Android Images with Rounded Corners : ImageView - Android
- [Event Log] Android Studio performance could be improved - Android-Studio
- Show Notepad++ tabs in multiple lines instead of scroll on tab bar - NotepadPlusPlus
- Command to get count of only directories [macOS/Linux/Unix] - HowTos
- iOS 17 - How to Enable Screen Distance Feature under Screen Time on iPhone/iPad - iOS
- How to change Git Default Author and Committer details in Eclipse - Git
- Java 8: Predicate negate() default Function Example - Java
- How to Unzip a file using Python - Python