ABSTRACT

In Depth Multithreading is the ability of your code to perform multiple computations simultaneously. Unlike multitasking, multithreading requires that a single program perform various tasks in parallel. Multitasking, on the other hand, requires that an operating system execute multiple programs or tasks in parallel. Both multitasking and multithreading have become important features of software development. While multitasking is transparently supported by most operating systems, you get to decide whether to use multithreading or not when you write your own code.