What is difference between Multithreading and miltiprocessing?

Asked by Last Modified  

25 Answers

Learn Java

Follow 1
Answer

Please enter your answer

Java Trainer

It is simple to understand. You question itself contains the answer. Only the keynote is: A single processor/core of the cpu can execute single task at a time, not more than one task. And you should be able to differentiate process and processor. process: is a task / small part of process processor:...
read more
It is simple to understand. You question itself contains the answer. Only the keynote is: A single processor/core of the cpu can execute single task at a time, not more than one task. And you should be able to differentiate process and processor. process: is a task / small part of process processor: who performs the task (CPU) Assume you have two computer, one with dual/multi core (Ex: core2duo, dual core or quad core) processor and other with a old single core processor. And if you have a program which wants to perform two different operations / processes, you can go with multi core processor cpu to run the two tasks. What if you want to run these two operations on single core processor? You can run these two operations at a time with single core processor. Hence, running two processes/operations on different processors/cores is called as multi processing. You can also achieve multi processing with single CPU. When a processor/core of the cpu is waiting / idle, Operating system will take the control of the cpu and assigns the cpu to another process/operation. With multiprocessing there is an overhaed, i.e., CPU handling by operating system (formally known as context switch). assigning processor to processes, and taking back. What about Multithreading? Asume you have to complete two operations, with a single process? Just divide the process into multiple threads to complete different operations. As the entire process is inside the CPU, there won't be any overhaed/delay. In this case, Even if you have multi core cpu, only one core of the cpu will complete the two operations/threads. Program can contains multiple processes. Process can contain multiple threads. read less
Comments

Experienced and Qualified Trainer with 15 years of experience in Top Colleges of Hyd .

Thread is a part of the program,so a program has multiple threads whereas multiprocessing means a cpu (or multiple cpu) process multiple programs at a time.
Comments

Multitasking Running more then one application to perform a certain task. Example: listening Song, playing game, work in ms word, excel and other applications simultaneously Multithreading extends the idea of multitasking into applications, so you can subdivide specific operations within a single...
read more
Multitasking Running more then one application to perform a certain task. Example: listening Song, playing game, work in ms word, excel and other applications simultaneously Multithreading extends the idea of multitasking into applications, so you can subdivide specific operations within a single application into individual threads. Multiprocessing Running... more» - read less
Comments

Multithreading and multiprocessing, both refer to the ability of doing multiple things within a context. Multiprocessing refers to the ability to run multiple programs (or processes) simultaneously within one operating system. Multithreading on the other hand refers to the ability to run multiple threads...
read more
Multithreading and multiprocessing, both refer to the ability of doing multiple things within a context. Multiprocessing refers to the ability to run multiple programs (or processes) simultaneously within one operating system. Multithreading on the other hand refers to the ability to run multiple threads simultaneously within a process. When we run a browser, an email client, and a word processor simultaneously on the same operating system, it is an example of multiprocessing. However, each of these processes, can have multiple threads, which may be run simultaneously within that process read less
Comments

Let's simplify Coding, It's a great Fun.

Hi, Multiprocessing methods means more than processes are executing and competing with each other to get executed, Every process is a independent execution context with its own set of resources and instructions, in other way, process do not share the resources of each other. Multithreading means...
read more
Hi, Multiprocessing methods means more than processes are executing and competing with each other to get executed, Every process is a independent execution context with its own set of resources and instructions, in other way, process do not share the resources of each other. Multithreading means more than one thread are competing and coordinating with each other to get executed, like process thread is also a running execution context but in quite light weight than process. threads can share the resources with counterparts threads thereby avoiding them to maintain the resources independently. . vijay read less
Comments

Coaching

Multiprocessing is two or more physical, actual processors inside one computer. They are both doing work at the same time, and perhaps on the same 'jobs' or different jobs. A high powered OS would be required to utilize this sort of setup, and it also involves some hardware considerations. A multithreaded...
read more
Multiprocessing is two or more physical, actual processors inside one computer. They are both doing work at the same time, and perhaps on the same 'jobs' or different jobs. A high powered OS would be required to utilize this sort of setup, and it also involves some hardware considerations. A multithreaded program utilizes the power of one single processor to appear to be doing more than one thing at a time, while in fact, each job is merely time-sharing the processor. The processor only does one thing at at time, The typical difference is that threads (of the same process) run in a shared memory space, while processes run in separate memory spaces. Threads are lightweight compared to processes.It share the same address space and therefore can share both data and code. Context switching between threads is usually less expensive than between processes Cost of thread intercommunication is relatively low that that of process intercommunication.Threads allow different tasks to be performed concurrently. read less
Comments

Experienced QA Trainer

Multithreading- A computer running more than one program at a time (like running Excel and Firefox simultaneously) Multiprocessing - A computer using more than one CPU at a time Multitasking - Tasks sharing a common resource (like 1 CPU) • Thus, something like multithreading is an extension...
read more
Multithreading- A computer running more than one program at a time (like running Excel and Firefox simultaneously) Multiprocessing - A computer using more than one CPU at a time Multitasking - Tasks sharing a common resource (like 1 CPU) • Thus, something like multithreading is an extension of multitasking. read less
Comments

IT Professional Trainer working with a reputed Institute. Headquarters: Hyderabad

There are two distinct types of multitasking; 1. Process-based 2. Thread-based. It is important to understand the difference between the two. A process is, in essence, a program that is executing. Thus, process-based multitasking is the feature that allows your computer to run two or more programs...
read more
There are two distinct types of multitasking; 1. Process-based 2. Thread-based. It is important to understand the difference between the two. A process is, in essence, a program that is executing. Thus, process-based multitasking is the feature that allows your computer to run two or more programs concurrently. For example, it is process-based multitasking that allows you to run a word processor at the same time you are using a spreadsheet or browsing the Internet. In process-based multitasking, a program is the smallest unit of code that can be dispatched by the scheduler. A thread is a dispatch able unit of executable code. The name comes from the concept of a “thread of execution.” In a thread-based multitasking environment, all processes have at least one thread, but they can have more. This means that a single program can perform two or more tasks at once. For instance, a text editor can be formatting text at the same time that it is printing, as long as these two actions are being performed by two separate threads. read less
Comments

5+ years of experience in computer science with c++ for class 11th and 12th , java, spring mvc, angular.js for MCA, BCA, 12th, B.tech. Working as Team leader in IT company

multiple programs/processes running concurrently is mutiprocessing. When a single Program/process uses sub processes or threads concurrently then it is multithreading
Comments

Java/J2EE, B.E./B.Tech/MCA SubjectsTraining

Multiprocessing Multithreading OS controls switching JVM controls switching Different processes can use different languages Threads all use the same language Each process has its own...
read more
Multiprocessing Multithreading OS controls switching JVM controls switching Different processes can use different languages Threads all use the same language Each process has its own JVM All threads share a single JVM read less
Comments

View 23 more Answers

Related Questions

Which language has the best future prospects: Python, Java, or JavaScript?
According to me, "Python" is the programming language having the best future prospect considering the current industry trend. Reason: Python is extensively used in advanced technologies such as Machine...
Profile Photo
Atharva
0 0
View Comments5
What are the advanced features of EJB3.1?
1. Support for direct use of EJBs in the servlet container, including simplified packaging options. The current thought is to allow EJBs in the WEB-INF/classes directory while allowing ejb-jar.xml to reside...
Profile Photo
Arunava Chatterjee
What is difference between C language and Java language?
Java is a purely object-oriented (class based) programming language that's designed to support the philosophy of "write once, run anywhere" i.e. compiled Java code runs on multiple platforms without re-compilation...
Profile Photo
Poonam
0 0
View Comments5
How many years of experience should a good Java trainer need?
Minimum 4 years, actually it depends how much exposure you got and how you worked in project(s)
Profile Photo
Nayan
0 0
View Comments5
how to run a java program
Two ways you can run a Java Program. 1- Through cmd prompt, 2- Through Eclipse. 1- cmd prompt (Write your program and save the file with .java extension. Now open your cmd prompt and give the java file...
Profile Photo
Prem Kumar Pathak

Now ask question in any of the 1000+ Categories, and get Answers from Tutors and Trainers on UrbanPro.com

Ask a Question

Related Lessons

Most Important Java Interview Topics
Dear All, I am here to help on java interview preparation for fresher and experienced people, please get in touch with me for further details. All interview preparation will be with unique teaching style...
Profile Photo


Use of Service Locator Pattern
If we want to reuse the java code that should be the best approach w.r.t re-usability, maintanence and saving time to concentrate on our own businbess logic/requirement. In the similar approach many patterns...
Profile Photo

Introduction to Course Content
Video about what we are going to learn throughout the Java Training Session .
Profile Photo

Internet of Things, Social Media Becoming Part of E-Discovery Landscape
The days when e-discovery consisted of handing over copies of e-mails to address Freedom of Information Act (FOIA) requests, compliance regulations or other legal obligations are over. Now, it's just as...
Profile Photo

Recommended Articles

Java is the most commonly used popular programming language for the creation of web applications and platform today. Integrated Cloud Applications and Platform Services Oracle says, “Java developers worldwide has over 9 million and runs approximately 3 billion mobile phones”.  Right from its first implication as java 1.0...

Read full article >

Java is the most famous programming language till date. 20 years is a big time for any programming language to survive and gain strength. Java has been proved to be one of the most reliable programming languages for networked computers. source:techcentral.com Java was developed to pertain over the Internet. Over...

Read full article >

In the domain of Information Technology, there is always a lot to learn and implement. However, some technologies have a relatively higher demand than the rest of the others. So here are some popular IT courses for the present and upcoming future: Cloud Computing Cloud Computing is a computing technique which is used...

Read full article >

Before we start on the importance of learning JavaScript, let’s start with a short introduction on the topic. JavaScript is the most popular programming language in the world, precisely it is the language - for Computers, the Web, Servers, Smart Phone, Laptops, Mobiles, Tablets and more. And if you are a beginner or planning...

Read full article >

Looking for Java Training Classes?

Learn from the Best Tutors on UrbanPro

Are you a Tutor or Training Institute?

Join UrbanPro Today to find students near you