Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / March 2008

Tip: Looking for answers? Try searching our database.

Pausing/ Resuming Thread Using Tool From java.util.concurrent.

Thread view: 
yccheok - 27 Mar 2008 16:21 GMT
Hi, may I know is there any technique avaible, for pausing/ resuming
execution of the thread, which is inside while loop, by using tools
from java.util.concurrent.

1) I do not want to use busy pooling, it is ugly and wasting CPU
resource.

2) Is the following a proven bug free method?

public synchronized void pauseWork() {
   request = PAUSE;
   notify();
}

public synchronized void resumeWork() {
   if (request == PAUSE) {
       request = RESUME;
       notify();
   }
}

private void waitIfPauseRequest()
       throws InterruptedException {

   synchronized (this) {
       if (request == PAUSE) {
           while (request != RESUME) {
               wait();
           }

           request = NORMAL;
       }
   }
}
Piotr Kobzda - 28 Mar 2008 15:55 GMT
> Hi, may I know is there any technique avaible, for pausing/ resuming
> execution of the thread, which is inside while loop, by using tools
> from java.util.concurrent.

See: java.util.concurrent.locks.LockSupport

piotr


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.