logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Threads Comments

  • Question
  • Which method registers a thread in a thread scheduler?


  • Options
  • A. run();
  • B. construct();
  • C. start();
  • D. register();

  • Correct Answer
  • start(); 

    Explanation
    Option C is correct. The start() method causes this thread to begin execution; the Java Virtual Machine calls the run method of this thread.

    Option A is wrong. The run() method of a thread is like the main() method to an application. Starting the thread causes the object's run method to be called in that separately executing thread.

    Option B is wrong. There is no construct() method in the Thread class.

    Option D is wrong. There is no register() method in the Thread class.


    Threads problems


    Search Results


    • 1. Which two of the following methods are defined in class Thread?

      1. start()
      2. wait()
      3. notify()
      4. run()
      5. terminate()

    • Options
    • A. 1 and 4
    • B. 2 and 3
    • C. 3 and 4
    • D. 2 and 4
    • Discuss
    • 2. Which cannot directly cause a thread to stop executing?

    • Options
    • A. Calling the SetPriority() method on a Thread object.
    • B. Calling the wait() method on an object.
    • C. Calling notify() method on an object.
    • D. Calling read() method on an InputStream object.
    • Discuss
    • 3. Which two are valid constructors for Thread?

      1. Thread(Runnable r, String name)
      2. Thread()
      3. Thread(int priority)
      4. Thread(Runnable r, ThreadGroup g)
      5. Thread(Runnable r, int priority)

    • Options
    • A. 1 and 3
    • B. 2 and 4
    • C. 1 and 2
    • D. 2 and 5
    • Discuss
    • 4. Which three guarantee that a thread will leave the running state?

      1. yield()
      2. wait()
      3. notify()
      4. notifyAll()
      5. sleep(1000)
      6. aLiveThread.join()
      7. Thread.killThread()

    • Options
    • A. 1, 2 and 4
    • B. 2, 5 and 6
    • C. 3, 4 and 7
    • D. 4, 5 and 7
    • Discuss
    • 5. Which of the following line of code is suitable to start a thread?
      class X implements Runnable 
      { 
          public static void main(String args[]) 
          {
              /* Missing code? */
          } 
          public void run() {} 
      }
      

    • Options
    • A. Thread t = new Thread(X);
    • B. Thread t = new Thread(X); t.start();
    • C. X run = new X(); Thread t = new Thread(run); t.start();
    • D. Thread t = new Thread(); x.run();
    • Discuss
    • 6. Which method must be defined by a class implementing the java.lang.Runnable interface?

    • Options
    • A. void run()
    • B. public void run()
    • C. public void start()
    • D. void run(int priority)
    • Discuss
    • 7. Which of the following will not directly cause a thread to stop?

    • Options
    • A. notify()
    • B. wait()
    • C. InputStream access
    • D. sleep()
    • Discuss
    • 8. Which class or interface defines the wait(), notify(),and notifyAll() methods?

    • Options
    • A. Object
    • B. Thread
    • C. Runnable
    • D. Class
    • Discuss
    • 9. Which will contain the body of the thread?

    • Options
    • A. run();
    • B. start();
    • C. stop();
    • D. main();
    • Discuss
    • 10. Assume the following method is properly synchronized and called from a thread A on an object B:

      wait(2000);

      After calling this method, when will the thread A become a candidate to get another turn at the CPU?


    • Options
    • A. After thread A is notified, or after two seconds.
    • B. After the lock on B is released, or after two seconds.
    • C. Two seconds after thread A is notified.
    • D. Two seconds after lock B is released.
    • Discuss


    Comments

    There are no comments.

Enter a new Comment