Exercise 4: In this program, you manipulate a Table, having an array of doubles, which is shared between 3 threads DepositThread and 3 other threads RemoveThread. - DepositThread increments (by 1) the values of the array. - RemoveThread decrements (by 1) the values of the array. - Every DepositThread and RemoveThread has a thread name. - Before starting the incrementing or decrementing task, every thread has to introduce itself by printing a sentence as follows: THREAD thread-name is incrementing/decrementing the array... Example: "THREAD DepositTh-1 is incrementing the array..." - The table is initially filled by zeros. So, logically, at the end of threads' job, the table values must be all zeros again. - The main thread waits till all other threads finish execution, and then it prints the resulting array elements. - Class Table is given below: Table - tab[] : double + Table() + incTab() : void + decTab() : void + displayTab() : void
In this program, you manipulate a Table, having an array of doubles, which is shared between 3 threads DepositThread and 3 other threads RemoveThread.
- DepositThread increments (by 1) the values of the array.
- RemoveThread decrements (by 1) the values of the array.
- Every DepositThread and RemoveThread has a thread name.
- Before starting the incrementing or decrementing task, every thread has to introduce itself by printing a sentence as follows:
THREAD thread-name is incrementing/decrementing the array... Example: "THREAD DepositTh-1 is incrementing the array..."
- The table is initially filled by zeros. So, logically, at the end of threads’ job, the table values must be all zeros again.
- The main thread waits till all other threads finish execution, and then it prints the resulting array elements.
- Class Table is given below:
Table - tab[] : double
+ Table()
+ incTab() : void
+ decTab() : void
+ displayTab() : void
Using java language with explanations pl
![Exercise 4:
In this program, you manipulate a Table, having an array of doubles, which is shared between 3
threads DepositThread and 3 other threads RemoveThread.
- DepositThread increments (by 1) the values of the array.
- RemoveThread decrements (by 1) the values of the array.
- Every DepositThread and RemoveThread has a thread name.
- Before starting the incrementing or decrementing task, every thread has to introduce itself by
printing a sentence as follows:
THREAD thread-name is incrementing/decrementing the array...
Example: "THREAD DepositTh-1 is incrementing the array..."
- The table is initially filled by zeros. So, logically, at the end of threads' job, the table values must
be all zeros again.
- The main thread waits till all other threads finish execution, and then it prints the resulting array
elements.
- Class Table is given below:
Table
- tab[] : double
+ Table()
+ incTab() : void
+ decTab() : void
+ displayTab() : void](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F4cc8a8c7-1842-4c94-907e-1d298376c7c3%2F33ee4fea-8633-4104-8306-2c26059316c5%2Fv7xx9sc_processed.jpeg&w=3840&q=75)
![Instructions:
The method incTab() permits to increment the array elements by 10.
The method decTab() permits to decrement the array elements by 10.
The method displayTab() permits to print the array elements.
You are free to choose the array size.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F4cc8a8c7-1842-4c94-907e-1d298376c7c3%2F33ee4fea-8633-4104-8306-2c26059316c5%2F6okdk5k_processed.jpeg&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 2 steps
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)