Skip to content
This repository was archived by the owner on Jan 3, 2022. It is now read-only.

Commit 76c8409

Browse files
committed
Update README.md
1 parent a17f0ef commit 76c8409

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@
22
# A guild to Multi-Threading vs. Multi-Processing & Process Synchronization
33
Research paper on Multi-Threading vs. Multi-Processing applies to Operating System & Application. The research analyzes the fundamental of multiprocess and multithreading programming. The report paper also explains the basics of how operating system functions, and OS Scheduler Algorithms. I also implement the Producer-Consumer Problem using Conditional Variables to explain issues in OS Scheduler. The research paper can be used as a good reference for multithreading Engineers, or embedded System Engineers when developing Multi-Threading and Multi-Processing applications.
44

5+
The source code folder also include code example of Java Multithreading that was retrieved from Udemy course "Multi threading application development using Java". These source code provided solid foudation for Java application developer. For more details please visit Udemy.com
6+
7+
Code examples for the online course [Java Multithreading, Concurrency & Performance Optimization](https://www.udemy.com/java-multithreading-concurrency-performance-optimization)
8+
9+
Author : Michael Pogrebinsky
10+
11+
12+
13+
514
![alt](https://github.com/jackyhuynh/multithreadingSynchronizationForOS/blob/main/src/picture/1.PNG)
615

716
- [Please read the full research paper here](https://github.com/jackyhuynh/Java-multithreadingResearch/blob/main/Research%20on%20Multithreads%20vs.%20Multiprocess.pdf). The research paper covers the definition of process scheduler algorithm, process synchronization algorithm, multithreading definition, and programming...
@@ -21,6 +30,8 @@ These instructions will get you a copy of the project up and running on your loc
2130

2231
### Prerequisites
2332
What things you need to install the software and how to install them
33+
34+
- Intellij:
2435
- Eclipse IDE: The Eclipse IDE is famous for our Java Integrated Development Environment (IDE), but we have several pretty cool IDEs, including our C/C++ IDE, JavaScript/TypeScript IDE, PHP IDE, and more.
2536
- Java Runtime Environment and Java Virtual Machine: Java software for your computer, or the Java Runtime Environment, is also referred to as the Java Runtime, Runtime Environment, Runtime, JRE, Java Virtual Machine, Virtual Machine, Java VM, JVM, VM, Java plug-in, Java plugin, Java add-on or Java download.
2637

@@ -32,6 +43,14 @@ Download and Install Java (Java Runtime Environment or Java Virtual Machine)
3243
Download and Install Eclipse IDE
3344
* [Install Eclipse IDE](https://www.eclipse.org/ide/) - If you haven't downloaded and installed Eclipse IDE yet, here's how to get started.
3445
* [Install Net Bean IDE](https://netbeans.org/features/index.html) - You can use either Eclipse IDE or Net Bean IDE, not need both. If you haven't downloaded and installed Eclipse IDE yet, here's how to get started.
46+
* [Install Intellij](https://www.jetbrains.com/idea/)
47+
48+
## To open the project using Intellij
49+
50+
1. File -> New -> "Project from Existing Sources" or "Import Project".
51+
2. Select the project directory.
52+
3. Select "Create Project from Existing Sources" and click "Next" repeatedly until the last window.
53+
4. Click "Finish"
3554

3655
## Running the tests
3756
Explain how to run the automated tests for this system:
@@ -42,6 +61,7 @@ Explain how to run the automated tests for this system:
4261

4362
* [Java Virtual Machine](https://java.com/en/download/)
4463
* [Eclipse IDE for Windows](https://www.eclipse.org/ide/)
64+
* [Install Intellij](https://www.jetbrains.com/idea/)
4565

4666
## Contributing
4767

0 commit comments

Comments
 (0)