Advantages and Disadvantages of threads

Advantages of threads

  • We can execute multiple tasks of an application at a time
  • Reduces the complexity of a big applications
  • Helps to improve the performance of an application drastically
  • Utilizes the max resources of multiprocessor systems
  • Better user interface in case of GUI based applications
  • Reduces the development time of an application
  • All the threads are independent , any unexpected exception happens in any of the thread will not lead to an application exit.

Disadvantages of threads

  • Thread synchronization is an extra over head to the developers
  • Shares the common data across the threads might cause the data inconsistency or thread sync issues
  • Threads blocking for resources is more common problem
  • Difficult in managing the code in terms of debugging or writing the code