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
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.