The Main disadvantage of threads is : Threads is operating system dependent. Source: CoolInterview.com

The execution of thread is based upon the choice of OS .though user has created the thread but it will execute when OS allows it. that's why output of thread program is differ from PC to PC.master control is take by OS.it will decide on the basis of CPU life cycle Source: CoolInterview.com

The execution of thread is based upon the choice of OS .though user has created the thread but it will execute when OS allows it. that's why output of thread program is differ from PC to PC.master control is take by OS.it will decide on the basis of CPU life cycle Source: CoolInterview.com

The execution of thread is based upon the choice of OS .though user has created the thread but it will execute when OS allows it. that's why output of thread program is differ from PC to PC.master control is take by OS.it will decide on the basis of CPU life cycle

threads are not reusable as they are dependent on a process and cannot be separated from the process. Threads are not isolated as they don't have their own address space. The error cause by the thread can kill the entire process or program because that error affects the entire memory space of all threads use in that process or program. Due to the shared resources by the threads with in the process can also affect the whole process or program when a resource damage by the thread. For concurrent read and write access to the memory thread will required synchronizations. Data of the process can easily damage by the thread through data race because all the threads with in the process have write access to same piece of data. Source: CoolInterview.com

well in case of single threading-there is a possibilty of deadlock, bt in case of multi threading- there is no chance of deadlock... nd bt the multi threading execution speed is fast... Source: CoolInterview.com

threads depend on computer cycles.so they are under the control of operating system. so they get into run state when a cycle is allocated to it. so thread execution is different from one system to other system Source: CoolInterview.com