This blog is meant for all techies who want to share their technical knowledge with others. You can find here techical Articles , interview Quesions ,links to e-books and much more.
Thursday, January 31, 2008
Multi Threading Interview Questions
Q1) What are the two types of multitasking?
Ans : 1.process-based 2.Thread-based
Q2) What are the two ways to create the thread?
Ans : 1.By implementing Runnable 2.By extending Thread
Q3) What is the signature of the constructor of a thread class?
Ans : Thread(Runnable threadob,String threadName,Thread_KIND) //this depends on API
Q4) What are all the methods available in the Runnable Interface?
Ans : Run()
Q5) What is the data type for the method isAlive() and this method is available in which class? Ans : boolean, class Thread
Q6) What are all the methods available in the Thread class?
Ans : 1.isAlive() 2.join() 3.resume() 4.suspend() 5.stop() 6.start() 7.sleep() 8.destroy()
Q7) What are all the methods used for Inter Thread communication and what is the class in which these methods are defined?
Ans : 1. wait(),notify() & notifyall() 2. Object class
Q8) What is the mechanism defind by CPP for the Resources to be used by only one Thread at a time?
Ans : Synchronisation //find out how to achieve this
Q9) What is the procedure to own the monitor by many threads?
Ans : not possible ??
Q10) What is the unit for 1000 in the below statement?
objThrd.sleep(1000)
Ans : milliseconds
Q11) What is the data type for the parameter of the sleep() method?
Ans : long
Q12) What are all the values for the following level? max-priority , min-priority , normal-priority
Ans : 10,1,5 // varies with the API 100,0,50
Q13) What is the method available for setting the priority?
Ans : SetPriority()
Q14) What is the default thread at the time of starting the program?
Ans : Main thread
Q15) What are all the four states associated in the thread?
Ans : 1. new 2. runnable 3. blocked 4. dead
Q16) The suspend() method is used to teriminate a thread? True /False
Ans : False
Q17) The run() method should necessary exists in classes created as subclass of thread? True /False
Ans : True
Q18) When two threads are waiting on each other and can't proceed the programme is said to be in a deadlock? True/False
Ans : True
19) Which method waits for the thread to die ?
Ans : join() method
20) Which of the following is true? 1) wait(),notify(),notifyall() are defined as final & can be called only from with in a synchronized method 2) Among wait(),notify(),notifyall() the wait() method only throws IOException 3) wait(),notify(),notifyall() & sleep() are methods of object class
A-1
B-2
C-3
D-1 & 2
E-1,2 & 3
Ans : D
21) What is meant by timeslicing or time sharing?
Ans : Timeslicing is the method of allocating CPU time to individual threads in a priority schedule.
22) What is meant by daemon thread? In java runtime, what is it's role? //GC is.nET/Java Specific
Ans : Daemon thread is a low priority thread which runs intermittently in the background doing the garbage collection operation for the java runtime system.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment