@InProceedings{Hilderink97, title = "{C}ommunicating {J}ava {T}hreads {R}eference {M}anual", author= "Hilderink, Gerald H.", editor= "Bakkers, Andr\`{e} W. P.", pages = "283--325", booktitle= "{P}roceedings of {W}o{TUG}-20: {P}arallel {P}rogramming and {J}ava", isbn= "90 5199 336 6", year= "1997", month= "mar", abstract= "This document describes a csp package that contains the channel and composition classes in Java according to the CSP paradigm. The csp classes form a complete package that contains the necessary ingredients for concurrent programming with channels in Java. The channel and composition concepts are derived from CSp and are developed according to the object-oriented paradigm. There is a clear pattern of concerns by means of object-oriented techniques using inheritance, delegation, genericity , and polymorphism. This document is meant as a reference manual and gives background information about the realization of the csp classes. The use of the CSP channels in Java is illustrated by means of using building blocks." }