Answered step by step
Verified Expert Solution
Question
1 Approved Answer
a. Define a task class to generate a mark for 50 students for a Java multithreaded application. Use class Random to generate the marks at
a. Define a task class to generate a mark for 50 students for a Java multithreaded application. Use class Random to generate the marks at random between 0 to 100. The task should display the thread name and the marks. The task will be executed using two threads, namely Grading Thread I and Grading Thread II. Grading Thread I will be suspended for 1000 milliseconds after the generation and the display of each mark. Similarly, Grading Thread II will be suspended for 500 milliseconds. Put the task class in a package. Name the task class appropriately. (20 marks) b. Create a multithreaded program to execute the task described in Question (a). The program will use two threads to generate 100 marks for 100 students. The thread should be named as Grading Thread I and Grading Thread II. The application shall display Program Ends after the threads have finished their tasks. Put the multithreaded program in a package. Name the program class appropriately. Answer Write your answer here C. Sharing data in multithreaded application is a common practice. However, to ensure the consistency of the shared data is a challenge. Describe and elaborate the mechanism to ensure the value of shared data are consistent among multiple threads. Use an example to support your answer. 1
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started