test/hotspot/jtreg/vmTestbase/nsk/share/jpda/StateTestThread.java
changeset 59021 cfc7bb9a5a92
parent 49934 44839fbb20db
equal deleted inserted replaced
59020:aebd72de84b0 59021:cfc7bb9a5a92
   109         case 1:
   109         case 1:
   110             // start thread
   110             // start thread
   111             start();
   111             start();
   112 
   112 
   113             while (!isRunning)
   113             while (!isRunning)
   114                 yield();
   114                 Thread.yield();
   115 
   115 
   116             break;
   116             break;
   117         case 2:
   117         case 2:
   118             // stop running
   118             // stop running
   119             isRunning = false;
   119             isRunning = false;
   120 
   120 
   121             while (this.getState() != Thread.State.TIMED_WAITING)
   121             while (this.getState() != Thread.State.TIMED_WAITING)
   122                 yield();
   122                 Thread.yield();
   123 
   123 
   124             break;
   124             break;
   125         case 3:
   125         case 3:
   126             waitState = true;
   126             waitState = true;
   127 
   127 
   128             // stop sleeping
   128             // stop sleeping
   129             interrupt();
   129             interrupt();
   130 
   130 
   131             while (getState() != Thread.State.WAITING)
   131             while (getState() != Thread.State.WAITING)
   132                 yield();
   132                 Thread.yield();
   133 
   133 
   134             break;
   134             break;
   135         case 4:
   135         case 4:
   136             waitState = false;
   136             waitState = false;
   137 
   137 
   139             synchronized (waitOnObject) {
   139             synchronized (waitOnObject) {
   140                 waitOnObject.notify();
   140                 waitOnObject.notify();
   141             }
   141             }
   142 
   142 
   143             while (!readyToBeBlocked || (getState() != Thread.State.BLOCKED))
   143             while (!readyToBeBlocked || (getState() != Thread.State.BLOCKED))
   144                 yield();
   144                 Thread.yield();
   145 
   145 
   146             break;
   146             break;
   147         case 5:
   147         case 5:
   148             // let StateTestThread thread acquire lock
   148             // let StateTestThread thread acquire lock
   149             auxiliaryThread.releaseLock();
   149             auxiliaryThread.releaseLock();