1 Homework 4 1. (10 pts) For the following program, explain the interesting elements related to threads. Focus on explaining the output of the

1

Homework 4

1. (10 pts) For the following program, explain the interesting elements related to threads. Focus on
explaining the output of the program.

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

2. (10 pts) What is changed if the method called on line 7, start(), is replaced with run()? Explain (of
course). Focus on explaining the output of the program.

3. (10 pts) What is changed if the method Thread.yield() is added between lines 23 and 24? Explain.
Focus on explaining the output of the program.

4. (10 pts) Modify the above program so that the Thread.sleep method is called after each character has
been printed causing it to sleep for 500 milliseconds. Describe how that modification has altered the
output and explain why the change had the effect that you described.

5. (10 pts) Modify the above program so that the Thread.sleep method is called after each thread is
created in the main method causing it to sleep for 500 milliseconds. Describe how that modification has
altered the output and explain why the change had the effect that you described.

2

Grading Rubric:

Attribute Meets Does not meet
Problem 1 10 points

Explains the interesting elements
related to threads. Focuses on
explaining the output of the program.

0 points
Does not explain the interesting elements
related to threads. Does not focus on
explaining the output of the program.

Problem 2 10 points
Explains what is changed if the
method called on line 7, start(), is
replaced with run().Focuses on
explaining the output of the program.

0 points
Does not explain what is changed if the
method called on line 7, start(), is replaced
with run(). Does not focus on explaining
the output of the program.

Problem 3 10 points
Explains what is changed if the
method Thread.yield() is added
between lines 23 and 24. Focuses on
explaining the output of the program.

0 points
Does not explain what is changed if the
method Thread.yield() is added between
lines 23 and 24. Does not focus on
explaining the output of the program.

Problem 4 10 points
Explains how the output is changed if
the Thread.sleep method is called
after each character has been
printed.

0 points
Does not explain how the output is
changed if the Thread.sleep method is
called after each character has been
printed.

Problem 5 10 points
Explains how the output is changed if
the Thread.sleep method is called
after each thread is created in the
main method.

0 points
Does not explain how the output is
changed if the Thread.sleep method is
called after each thread is created in the
main method.

Share This Post

Email
WhatsApp
Facebook
Twitter
LinkedIn
Pinterest
Reddit

Order a Similar Paper and get 15% Discount on your First Order

Related Questions

please see atachment a) demonstrates proficiency in setting up an ethnographic research project; b) describes a strategic site for ethnographic

please see atachment a) demonstrates proficiency in setting up an ethnographic research project; b) describes a strategic site for ethnographic research; and c) conducts ethnographic research (via observation only) and presents some preliminary findings. Your paper should utilize sound critical thought, refer to course materials, and be written in APA-format

please see attachment This assignment addresses course learning objective 1 – Identify the various segments of the hospitality industry, along with

please see attachment This assignment addresses course learning objective 1 – Identify the various segments of the hospitality industry, along with institutional learning objectives related to information literacy. For this assignment, you will be preparing an annotated bibliography that lists four different academic sources from the Trefry online library. The

Prepare a slide show presentation (Developing Parent-Teacher Partnerships) that could be used to TRAIN pre-service teachers about the importance of

Prepare a slide show presentation (Developing Parent-Teacher Partnerships) that could be used to TRAIN pre-service teachers about the importance of parent-teacher partnerships and how to form such partnerships.  You should use PowerPoint. 5-8 slides required. Presentation of concepts, definitions and theory from the textbook/resourcesInformation in this section must be typed on slides

1 Applying Library Research Skills Your Name Capella University NHS4000: Developing a Healthcare Perspective Instructor Name Month,

1 Applying Library Research Skills Your Name Capella University NHS4000: Developing a Healthcare Perspective Instructor Name Month, Year 2 Healthcare disparities among individuals from low socio-economic status (SES) have been a persistent issue, requiring attention and intervention from healthcare professionals, especially nurses. This paper aims to provide an overview of