title: Multithreading in Uniprocessor
body: <p>I wish to know how multi-threading in a uniprocessor system is helpful my doubt is 
  when you create the thread it is going to take the execution time slice from the main thread only and other thing is scheduling of threads (context switch between the threads) will also takes considerable amount of time (preemptive kernel) and at a time processor is going to execute only one thread.</p>