Here is the initial state of the buffers. buffers[0] buffers[1] buffers[2] 00000000000* ^ 00000000000* ^ 00000000000* ^ Starting producer and consumer threads 10000000000* ^ 12000000000* ^ 30000000000* ^ 00000000000* ^ 30000000000* ^ 33000000000* ^ 20000000000* ^ 00000000000* ^ 33300000000* ^ 33310000000* ^ 12100000000* ^ 33312000000* ^ 12130000000* ^ 20000000000* ^ 00000000000* ^ 30000000000* ^ 00000000000* ^ 10000000000* ^ 00000000000* ^ 12132000000* ^ 12132100000* ^ 33312200000* ^ 33312000000* ^ 33310000000* ^ 12132130000* ^ 12132132000* ^ 33300000000* ^ 33000000000* ^ 12132132300* ^ 12132132310* ^ 20000000000* ^ 00000000000* ^ 30000000000* ^ 00000000000* ^ 30000000000* ^ 00000000000* ^ 20000000000* ^ 12132132300* ^ 10000000000* ^ 00000000000* ^ 22000000000* ^ 20000000000* ^ 12132132000* ^ 23000000000* ^ 20000000000* ^ 00000000000* ^ 23300000000* ^ 23000000000* ^ 23100000000* ^ 23000000000* ^ 12132130000* ^ 20000000000* ^ 20000000000* ^ 00000000000* ^ 23000000000* ^ 12132131000* ^ 30000000000* ^ 00000000000* ^ 20000000000* ^ 00000000000* ^ 20000000000* ^ 30000000000* ^ 12132131300* ^ 33000000000* ^ 30000000000* ^ 22000000000* ^ 22100000000* ^ 22000000000* ^ 00000000000* ^ 12132131320* ^ 30000000000* ^ 00000000000* ^ 22300000000* ^ 12132131321* ^ 22320000000* ^ 22300000000* ^ 22310000000* ^ 22313000000* ^ 30000000000* ^ 00000000000* ^ 22313300000* ^ Threads stopped.