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

Discussion

Which of these statements about how data reaches a thread's run() method is correct?

  • A.A thread's run() method may declare parameters.
  • B.A thread's run() method receives the arguments given to the Thread constructor.
  • C.A thread's run() method receives the calling thread's local variables automatically.
  • D.A thread's run() method takes no arguments.

Answer: D

start() takes no arguments and run() declares none, so anything the task needs is supplied when the Runnable or Thread is constructed, or captured by a lambda. Captured locals must be effectively final, which is one reason shared mutable state tends to live in a field instead.

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

Post your comment

Please log in or register to post a comment.