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

Discussion

Which one of the following statements about when setDaemon() may be called is true?

  • A.setDaemon() must be called before start(), or IllegalThreadStateException is thrown.
  • B.setDaemon() may be called at any point in a thread's life.
  • C.setDaemon() may be called after start() provided the thread has not yet entered run().
  • D.setDaemon() must be called after start().

Answer: A

The javadoc states the method must be invoked before the thread is started, and that it throws IllegalThreadStateException if the thread is alive. Daemon status is therefore fixed for the whole life of a running thread and cannot be switched on later.

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

Post your comment

Please log in or register to post a comment.