Please copy and paste and use this code below. Please post out the complete code with comments and a screenshot of the output. public class MyThread implements Runnable { private static int num = 0; private String name; private Thread myThread; MyThread(String threadName) { name = threadName; myThread = new Thread(this, name); System.out.println("New thread: " + myThread); myThread.start(); } @Override public void run() { for(int i = 1; i <= 20; i++) { //critical section start num++; System.out.println(name + ": " + i + ", num = " + num); //critical section end try { Thread.sleep(1000); } catch (InterruptedException e) { System.out.println(name + " thread Interrupted"); } } System.out.println(name + " exiting."); } public static void main(String[] args) { new MyThread("Zero"); new MyThread("One"); try { Thread.sleep(25000); } catch (InterruptedException e) { System.out.println("Main thread Interrupted"); } System.out.println("Main thread exiting."); System.out.println("Final num = " + num); } }
Please copy and paste and use this code below. Please post out the complete code with comments and a screenshot of the output.
public class MyThread implements Runnable
{
private static int num = 0;
private String name;
private Thread myThread;
MyThread(String threadName)
{
name = threadName;
myThread = new Thread(this, name);
System.out.println("New thread: " + myThread);
myThread.start();
}
@Override
public void run()
{
for(int i = 1; i <= 20; i++)
{
//critical section start
num++;
System.out.println(name + ": " + i + ", num = " + num);
//critical section end
try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{
System.out.println(name + " thread Interrupted");
}
}
System.out.println(name + " exiting.");
}
public static void main(String[] args)
{
new MyThread("Zero");
new MyThread("One");
try
{
Thread.sleep(25000);
}
catch (InterruptedException e)
{
System.out.println("Main thread Interrupted");
}
System.out.println("Main thread exiting.");
System.out.println("Final num = " + num);
}
}
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 3 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)