--- /dev/null
+package buffertest;
+/* from http://www.doc.ic.ac.uk/~jnm/book/ */
+/* Concurrency: State Models & Java Programs - Jeff Magee & Jeff Kramer */
+/* has a deadlock */
+
+/********************CONSUMER*******************************/
+
+class Worker extends Thread {
+
+ int id;
+ BufferTest scheduler;
+ int numWorkers;
+
+
+ Worker(BufferTest sch, int id, int numWorkers) {
+ this.scheduler = sch;
+ this.id = id;
+ this.numWorkers = numWorkers;
+ }
+
+ public void run() {
+ this.scheduler.updateSum(this.id);
+ this.scheduler.updateCounter();
+ }
+
+}
\ No newline at end of file