File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Threads and Synchronization and the fly likes Stopping a thread via command line Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Threads and Synchronization
Bookmark "Stopping a thread via command line" Watch "Stopping a thread via command line" New topic

Stopping a thread via command line


Joined: Jan 04, 2002
Posts: 1
I am a programmer with enough java knowledge to ge t my face slapped. Although this is a thread problem, I'm not sure if I should post here or in the general group.
I want to desgin a thread that the user can start/stop at a command prompt on a Sun box. The basic logic would be the user runs ./ it starts and ./ it stops. The basic logic I'm using is this:
public static void main(String args[])
isDone = true;
isDone = false;
Using the java documentation as a guide, I trying to use a flag variable to stop the thread. I want the flag variable to be "static"; when I call shutdown, the thread is still there.
Any tips/ideas would be appreciated. Thanks.
Paul Keohan
Ranch Hand

Joined: Mar 15, 2000
Posts: 411
I'm a little unsure of you question but would using a while loop help?

The Thread will then stop running if the 'something' conditon is true.
Laudney Ren
Ranch Hand

Joined: Jan 06, 2002
Posts: 111
You can call the thread's interrupt() method when you want it to stop. In the implementation code of the thread, catch InterruptedException and exit there.

" Veni, vidi, vici "<br />" I came, I saw, I conquered "
I agree. Here's the link:
subject: Stopping a thread via command line
It's not a secret anymore!