Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Can anybody tell me How to use getState() method with an thread object.

 
Ravi Kumar
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
//Creates Thread object.
Thread t1 = new Thread(tg1,obj1);
//Starts Thread
t1.start();
t1.getState();


This code is not working as getState() returns an enum type i.e. Thread.state
 
Peter Chase
Ranch Hand
Posts: 1970
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Assuming you are using Java 5 or later, your code should compile and run. The getState() does nothing useful, though, because you are discarding the return value. You need to assign it to something and use it.

If you are using Java 1.4 or earlier, you cannot use getState() because there's no such method.
 
vu lee
Ranch Hand
Posts: 206
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I think you are asking to see the state of a thread.
System.out.println(t1.getState());
you'll see one of the followings:
* NEW
A thread that has not yet started is in this state.
* RUNNABLE
A thread executing in the Java virtual machine is in this state.
* BLOCKED
A thread that is blocked waiting for a monitor lock is in this state.
* WAITING
A thread that is waiting indefinitely for another thread to perform a particular action is in this state.
* TIMED_WAITING
A thread that is waiting for another thread to perform an action for up to a specified waiting time is in this state.
* TERMINATED
A thread that has exited is in this state.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic