Home / Java Programming / Threads :: General Questions

Java Programming :: Threads

  1. What is the name of the method used to start a thread execution?

  2. A.
    init();
    B.
    start();
    C.
    run();
    D.
    resume();

  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)

  4. A.
    1 and 3
    B.
    2 and 4
    C.
    1 and 2
    D.
    2 and 5

  5. Which three are methods of the Object class?

    1. notify();
    2. notifyAll();
    3. isInterrupted();
    4. synchronized();
    5. interrupt();
    6. wait(long msecs);
    7. sleep(long msecs);
    8. yield();

  6. A.
    1, 2, 4
    B.
    2, 4, 5
    C.
    1, 2, 6
    D.
    2, 3, 4

  7.  

     class X implements Runnable 
     {   
        public static void main(String args[])           
        {      
           /* Missing code? */    
        }     
        public void run() {}  
     } 

    Which of the following line of code is suitable to start a thread ?

     

  8. 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();


  9. The following block of code creates a Thread using a Runnable target:

     Runnable target = new MyRunnable();
     Thread myThread = new Thread(target); 

    Which of the following classes can be used to create the target, so that the preceding code compiles correctly?

     

  10. A.

    public class MyRunnable extends Runnable{public void run(){}}

    B.

    public class MyRunnable extends Object{public void run(){}}

    C.

    public class MyRunnable implements Runnable{public void run(){}}

    D.

    public class MyRunnable implements Runnable{void run(){}}


  11. Which cannot directly cause a thread to stop executing?

  12. 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.

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

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

  14. A.
    1 and 4
    B.
    2 and 3
    C.
    3 and 4
    D.
    2 and 4

  15. 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()

  16. A.
    1, 2 and 4
    B.
    2, 5 and 6
    C.
    3, 4 and 7
    D.
    4, 5 and 7

  17. Which of the following will directly stop the execution of a Thread?

  18. A.
    wait()
    B.
    notify()
    C.
    notifyall()
    D.
    exits synchronized code

  19. Which method must be defined by a class implementing the java.lang.Runnable interface?

  20. A.
    void run()
    B.
    public void run()
    C.
    public void start()
    D.
    void run(int priority)