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

    View Answer

    Workspace

    Discuss Discuss in Forum


  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

    View Answer

    Workspace

    Discuss Discuss in Forum


  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

    View Answer

    Workspace

    Discuss Discuss in Forum


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

    View Answer

    Workspace

    Discuss Discuss in Forum


  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(){}}

    View Answer

    Workspace

    Discuss Discuss in Forum


  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.

    View Answer

    Workspace

    Discuss Discuss in Forum


  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

    View Answer

    Workspace

    Discuss Discuss in Forum


  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

    View Answer

    Workspace

    Discuss Discuss in Forum


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

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

    View Answer

    Workspace

    Discuss Discuss in Forum


  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)

    View Answer

    Workspace

    Discuss Discuss in Forum