%T Communicating Java Threads
%A Gerald H. Hilderink, Jan F. Broenink, Wiek Vervoort, André W. P. Bakkers
%E André W. P. Bakkers
%B Proceedings of WoTUG\-20: Parallel Programming and Java
%X The incorporation of multithreading in Java may be
considered as a significant part of the Java language,
because it provides rudimentary facilities for concurrent
programming. However, we belief that the use of channels is
a fundamental concept for concurrent programming. The
channel approach as described in this paper is a realization
of a systematic design method for concurrent programming in
Java based on the CSP paradigm. CSP requires the
availability of a Channel class and the addition of
composition constructs for sequential, parallel and
alternative processes. The Channel class and the constructs
have been implemented in Java in compliance with the
definitions in CSP. As a result, implementing communication
between processes is facilitated, the programmer can avoid
deadlock more easily, and the programmer is freed from
synchronization and scheduling constructs. The use of the
Channel class and the additional constructs is illustrated
in a simple application.
If you have any comments on this database, including inaccuracies, requests to remove or add information, or suggestions for improvement, the WoTUG web team are happy to hear of them. We will do our best to resolve problems to everyone's satisfaction.
Copyright for the papers presented in this database normally resides with the authors; please contact them directly for more information. Addresses are normally presented in the full paper.
Pages © WoTUG, or the indicated author. All Rights Reserved.
Comments on these web pages should be addressed to: www at wotug.org