File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Threads and Synchronization and the fly likes What exactly is Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Java » Threads and Synchronization
Bookmark "What exactly is "interrupt status"? " Watch "What exactly is "interrupt status"? " New topic
Author

What exactly is "interrupt status"?

Sang-Wook Kim
Ranch Hand

Joined: Jan 07, 2004
Posts: 36
Hi,

I am currently working with threads and I've just read the Javadoc

of "Thread.interrupt()" and it's written:

[If this thread is blocked in an invocation of the wait(), wait(long), or wait(long, int) methods of the Object class, or of the join(), join(long), join(long, int), sleep(long), or sleep(long, int), methods of this class, then its interrupt status will be cleared and it will receive an InterruptedException.

I am not sure what "its interrupt status will be cleared" exactly means.

The only thing I know is that this method stops the thread considering

the thread's condition. But I don't know what interrupt status means..

Could somebody plz explain about interrupt status?

Thanks in advance.

Hyung Kim
Ernest Friedman-Hill
author and iconoclast
Marshal

Joined: Jul 08, 2003
Posts: 24166
    
  30

Thread contains a boolean member that serves as a flag. True means the Thread has been interrupted, and the flag hasn't been cleared yet. False is "normal". The Thread.isInterrupted() method returns the value of this flag.


[Jess in Action][AskingGoodQuestions]
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: What exactly is "interrupt status"?
 
Similar Threads
Interrupting a Thread
Killing a process in sleep
interrupt doesn't interrupt?
MultiThreaded Programming: Killing Thread
Dan's Thread