Java Reference
In-Depth Information
Producer writes 7 (buffer cells occupied: 3)
buffer cells: 7 5 6
---- ---- ----
WR
Consumer reads 5 (buffer cells occupied: 2)
buffer cells: 7 5 6
---- ---- ----
W R
Producer writes 8 (buffer cells occupied: 3)
buffer cells: 7 8 6
---- ---- ----
WR
Consumer reads 6 (buffer cells occupied: 2)
buffer cells: 7 8 6
---- ---- ----
R W
Consumer reads 7 (buffer cells occupied: 1)
buffer cells: 7 8 6
---- ---- ----
R W
Producer writes 9 (buffer cells occupied: 2)
buffer cells: 7 8 9
---- ---- ----
W R
Consumer reads 8 (buffer cells occupied: 1)
buffer cells: 7 8 9
---- ---- ----
W R
Consumer reads 9 (buffer cells occupied: 0)
buffer cells: 7 8 9
---- ---- ----
WR
Producer writes 10 (buffer cells occupied: 1)
buffer cells: 10 8 9
---- ---- ----
R W
Producer done producing
Terminating Producer
Consumer reads 10 (buffer cells occupied: 0)
buffer cells: 10 8 9
---- ---- ----
WR
Consumer read values totaling: 55
Terminating Consumer
Fig. 23.19 | Producer and Consumer threads correctly manipulating a circular buffer. (Part 3 of 3.)
Search WWH ::




Custom Search