Machine-translated by Google. Questions are authored in English.
Top

Discussion

Sample66 is run - what will be the output?

public class Sample66
{
    public static void main(String[] args) throws InterruptedException
    {
        long start = System.currentTimeMillis();
        Thread.sleep(0);
        System.out.println(System.currentTimeMillis() - start < 100);
    }
}

  • A.The program blocks for ever.
  • B.true
  • C.false
  • D.An IllegalArgumentException

Answer: B

Correct answer: true

Thread.sleep(0) is legal and returns essentially at once - it is at most a hint to the scheduler that the thread is willing to yield. The elapsed time is therefore a millisecond or two and the comparison prints true. Only a *negative* argument throws IllegalArgumentException.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.