It is too much ....
posted 20 years ago
Every body knows that , when any thread calls yield() method , it has to go in runnable state .
In above example , it is sure that output will be false every time ( I can bat for this ) ...
But In this case also , is it right to choose No guarantee ... It is too much ...
Thanks .
-
-
Number of slices to send:Optional 'thank-you' note:
-
Every body knows that , when any thread calls yield() method , it has to go in runnable state .
In above example , it is sure that output will be false every time ( I can bat for this ) ...
But In this case also , is it right to choose No guarantee ... It is too much ...
Thanks .
posted 20 years ago
-
-
Number of slices to send:Optional 'thank-you' note:
-
For this case, I'll still choose "No guarantee". It's possible that the main thread yields and is then reselected by the scheduler especially for threads with same priority (well, that's what K&B book says on pg 513
).
). posted 20 years ago
-
-
Number of slices to send:Optional 'thank-you' note:
-
Running this program in the BlueJ IDE gives the result true 

Ask a Meaningful Question and HowToAskQuestionsOnJavaRanch
Getting someone to think and try something out is much more useful than just telling them the answer.
ankur rathi
Ranch Hand
Posts: 3852
posted 20 years ago
-
-
Number of slices to send:Optional 'thank-you' note:
-
Come-on Barry ,
It can't be dependent on IDE ...
It may be because of your JVM .
It can't be dependent on IDE ...
It may be because of your JVM .
posted 20 years ago
-
-
Number of slices to send:Optional 'thank-you' note:
-
Calling yield() puts the thread into Ready state, but some scheduler implementations will ignore the call if it determines that it will only put the thread back into Running state immediately after.
The output of your test case is indeterminate.
The output of your test case is indeterminate.
Tony Morris
Java Q&A (FAQ, Trivia)
posted 20 years ago
I tried the same program in Eclipse and BlueJ with the same jdk and jre and found false and true output respectively. It can't be dependent on IDE as rathi said then why am i getting different output???
-
-
Number of slices to send:Optional 'thank-you' note:
-
Originally posted by rathi ji:
Come-on Barry ,
It can't be dependent on IDE ...
It may be because of your JVM .
I tried the same program in Eclipse and BlueJ with the same jdk and jre and found false and true output respectively. It can't be dependent on IDE as rathi said then why am i getting different output???
posted 20 years ago
-
-
Number of slices to send:Optional 'thank-you' note:
-
What do you mean by same JVM and JRE? You just mean the same version, e.g. 1.3.1? If so, there might be problems, as different JVM might give different results.
As you might know, the behavior of JVM in WSAD/WAS is different from the one in SunONE, say, even both declare that they are J2SE 1.3.1.
Nick
As you might know, the behavior of JVM in WSAD/WAS is different from the one in SunONE, say, even both declare that they are J2SE 1.3.1.
Nick
SCJP 1.2, OCP 9i DBA, SCWCD 1.3, SCJP 1.4 (SAI), SCJD 1.4, SCWCD 1.4 (Beta), ICED (IBM 287, IBM 484, IBM 486), SCMAD 1.0 (Beta), SCBCD 1.3, ICSD (IBM 288), ICDBA (IBM 700, IBM 701), SCDJWS, ICSD (IBM 348), OCP 10g DBA (Beta), SCJP 5.0 (Beta), SCJA 1.0 (Beta), MCP(70-270), SCBCD 5.0 (Beta), SCJP 6.0, SCEA for JEE5 (in progress)
posted 20 years ago
-
-
Number of slices to send:Optional 'thank-you' note:
-
Like already stated, there are no guarantees so yield might not have the effect of getting the other thread to run at all.
This is not IDE dependent, not JVM dependent, it's pure chance.
One run might produce false, another true. Maybe you get true a thousand times and then false just once, there's just no telling.
This is not IDE dependent, not JVM dependent, it's pure chance.
One run might produce false, another true. Maybe you get true a thousand times and then false just once, there's just no telling.
42
posted 20 years ago
-
-
Number of slices to send:Optional 'thank-you' note:
-
Rathi, why did you post this twice? You know our rules about duplicate posting.
I am going to close this thread, since the other one has my really funny response of "42".
Mark
I am going to close this thread, since the other one has my really funny response of "42".
Mark
| Amateurs built google. Professionals built the titanic. We can't find the guy that built this tiny ad: The new gardening playing cards kickstarter is now live! https://www.kickstarter.com/projects/paulwheaton/garden-cards |











