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

Discussion

Sample23 is run - what will be the output?

public class Sample23 extends Thread
{
    public void run()
    {
        System.out.print("swept ");
    }

    public static void main(String[] args) throws InterruptedException
    {
        Sample23 sweeper = new Sample23();
        sweeper.setDaemon(true);
        sweeper.start();
        sweeper.join();
        System.out.print("exit");
    }
}

  • A.exit only
  • B.Either order
  • C.swept exit
  • D.exit swept

Answer: C

Being a daemon changes only what happens at shutdown; it does not stop the thread running or make join unreliable. The join holds main until the worker has died, so the order here is fully determined. The earlier version without a join is the unpredictable one.

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

Post your comment

Please log in or register to post a comment.