equal
deleted
inserted
replaced
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(); |