Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I need answer to question 4 and 5 please and dont just post anything off the int

ID: 3830011 • Letter: I

Question

I need answer to question 4 and 5 please and dont just post anything off the internet .

1. (20 pts) For the following program, explain the interesting elements related to threads.

1 public class TaskThreadDemo {
2    public static void main (String args []) {
3    String [] sa = {"a", "X", "+", "."};
4    for (String s: sa) {
5      Runnable ps = new PrintChar (s, 200);
6      Thread ts = new Thread (ps, s);
7      ts.start ();
8    } // end for each character
9    } // end main
10 } // end class TaskThreadDemo
11
12 class PrintChar implements Runnable {
13   String ch;
14   int times;
15
16   public PrintChar (String c, int n) {
17     ch = c;
18     times = n;
19   } // end constructor
20
21   public void run () {
22     for (int i = 0; i < times; i++) {
23       System.out.print (ch);
24     } // end for loop
25   } // end method run
26 } // end class PrintChar

4. (20 pts) List and explain the threads running in your Sorcerer's Cave program as reported by jconsole. Note that you can name the threads created in the program, as is done on line 6 in Problem 1 above, which can make this discussion a lot easier to follow.

Explanation / Answer

public class TaskThreadDemo {
public static void main (String args []) {
String [] sa = {"a", "X", "+", "."};
for (String s: sa) {
Runnable ps = new PrintChar (s, 200);
Thread ts = new Thread (ps, s);   //This is where a thread is being created.
//Note that this thread creation will be done for each value of a string in sa.
//As there are a total of 4 strings in sa, therefore, the number of threads being
//created is 4.
ts.start ();
} // end for each character
} // end main
} // end class TaskThreadDemo

class PrintChar implements Runnable {
String ch;
int times;

public PrintChar (String c, int n) {
ch = c;
times = n;
} // end constructor

public void run () {
for (int i = 0; i < times; i++) {
System.out.print (ch);
} // end for loop
} // end method run
} // end class PrintChar

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote