Question: 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
Get step-by-step solutions from verified subject matter experts
