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);
}
}
Step by step
Solved in 3 steps with 1 images