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

Discussion

Sample76 is run - what will be the output?

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

    public static void main(String[] args)
    {
        Sample76 t = new Sample76();
        t.run();
        t.run();
        System.out.print("end");
    }
}

  • A.body end
  • B.end
  • C.body body end, on three different threads
  • D.body body end

Answer: D

run() is being called as an ordinary method, so it may be called as often as you like and each call executes on main. No thread is ever started, which is why the restriction on calling start() twice does not apply here.

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

Post your comment

Please log in or register to post a comment.