What Is Meant By Thread? What Are The Different Types Of Threads?


Answer:
A thread is a basic unit of CPU utilization. It is also call a lightweight process. A thread is a sequence of instructions within a process. A thread behaves like "a process inwardly a process" but it differs, from a process in that a thread does, not have its own PCB. Usually multiple threads are created within a process Threads are different humane of program executing within process. Processes are programs in execution within kernel.
Thread consists of the following:

o     Thread ID
o     Program Counter
o     Register Set
o     Stack
A thread shares some things near its peer threads (all the other threads in this particular task). The things that it shares are:
o     Code Section
o     Data Section
o     Any operating system resources, which are available to the task.

A traditional heavyweight process is equal as a task with one thread. The term thread really refers to thread of execution. A multi-threaded process medium that-more than one part of the same process may be running at one time.

In a multi-threaded task, one server thread may be blocked and waiting for something and another thread surrounded by the same task may be running. If a heavyweight process blocks then the intact process stops. Multithreading is useful in programs such as web browsers where on earth you may wish to download a file, view an animation and print something at indistinguishable time.
When multiple threads cooperate in a single job, there is a complex throughput. If one thread must wait, the whole process does not stop. Another thread may still run. Applications that require sharing a common buffer (such as the producer consumer problem) may benefit from using threads.

Threads may be handle at different levels.
Kernel-Level Threads:
Kernel-supported threads are seen by the operating system and must be scheduled by the operating system. One multithreaded process may hold multiple kernel threads.
User-Level Threads:
User-level threads are not seen by the operating system and are also very fast. Switching from one thread to another within a single process does not require a context switch since the same process is still executing. However, if the thread that is currently executing blocks, the rest of the process may also be blocked if the operating system sees merely one kernel thread for this process. The thread that the kernel sees is the same as the blocked thread, hence the kernel assumes that the whole process is blocked.
Thread: In computer programming, part or section of a program that can execute independently and not dependent on other processes or program for its execution within know as "Thread". A thread is not aware about the other programs that might be running on the computer simultaneously with it. In-short we may say that a thread is not aware what's arranged everywhere else in the computer.

There is no event loop associated with a thread. A computer system may or may not support multi-threading (more than one threads running simultaneously) as multi-threading is a feature of operating system. DOS (disk operating system) doesn't support multi-threading while Microsoft Windows and Linux supports multi-threading.
If operating system doesn't support multi-threading, next a computationally intensive (that requires more CPU cycles) program or application will held CPU, i.e. an infinite loop may help CPU.  On the other hand if the operating system supports multi-threading then the tasks not defined contained by an infinite loop don't wait for a stuck task (like infinite loop) to end.

There are two types of threads;
(a). User threads.
(b). System threads.
(a). User thread: a thread to be exact created by the user application.
(b). System thread: it's a thread that is created by the operating system to execute or serve user.
You've asked question about thread. You want to know what the meaning of thread is and how various kinds of threads are there? Now to know its meaning, we necessitate to look for its basic units. Then we can understand what is designed by a thread.

A thread can be defined as a fine unit of cord of a fibrous material, such as cotton or flax, made by 2 or more filaments twisted together. And explicitly used in weaving cloths and in different description of needlework.

So if you'll think about the above description. A picture will appear contained by your mind. That will tell you what is meant by thread. And now you can authorize the threads easily by keeping these points in your mind. Now you've asked the different kinds of threads. I focus, as soon as you came to know the definition of thread, you can understand its kinds. But agree to me tell you some of its kinds. A thread can be of following kinds.

A thread of fiber, thread of cotton, thread of fibre, string, wire, yarn and many more. I estimate now you can understand it adequately. And immediately you're satisfied.
User threads.

Resolved Questions:
How commonly do I hose down my garden?
the best way of gardening is 1.water your plant each day or after in the future 2.don't change the place of plant 3.use season plants 4.money plants gave best greenery to your garden. use money plants as more as possible 5.for watering don't use earth river for...

I other brand a chore chart but zilch ever seem to receive done on...
Generally the only thing that can make those chores attain done is you. However, there are certain ways in which you can product it easier for yourself. Your children will usually follow you and so you need to show that...

I Am Putting In Carpet. The Room Measures 14 X 16. The Carpet Costs...
By my calculations, that would be $20.16 per square yard, and you'd need 25 square yard at a total cost of $504. 14x16=224 div by 12=18.66 yds....2.24x9=20.16 dollars a yard....20.16x18.66=376.18 cost