Java Threads Workshop

Monday, 23rd. September, 1996

11.00-14.00 : <Registration>
13.00-14.00 : <Lunch>
14.00-14.10 : Introduction to the workshop
[Prof. Peter Welch, University of Kent, England]
14.10-14.45 : Java Basics
(classes, objects, methods, exceptions, threads and packages)
[Dr. Paddy Nixon, Univeristy of Dublin, Ireland]
14.45-15.30 : Java Threads I
(thread states -- not-started, running, runnable, blocked and stopped; priorities; yield, sleep, suspend and resume; synchronize, wait and notify)
[Rick van Rein, University of Twente, Netherlands]
15.30-16.00 : <Coffee/Tea and biscuits>
16.00-17.00 : Java Threads II
(design paradigms -- activity threads versus object threads) (user reports -- case studies of some real Java multi-threaded applications)
[speakers to be announced]
17.00-18.30 : Poster Session and Demonstrations
(If you would like to contribute, please mail, FAX or email a short - e.g. one page - abstract to the contact address below.)
19.00-20.00 : <Dinner>
20.00-24.00 : Informal discussion groups and late bar
(If you would like to suggest, or set up, an informal worgroup to focus on some particulara area, please mail, FAX or email us).

Tuesday. 24th. September, 1996

09.00-10.30 : Comparison with occam
(occam processes -- unified objects and threads plus structure) (using occam as a design language for Java) (modelling occam channel and buffered communication between object threads; ALTs (fair and PRI), low-level PAR communications; occam3 shared channels) (problems: spin locks, race hazards, infinite overtaking, starvation, deadlock and livelock) (performance reports)
[Peter Welch, University of Kent, and Gerald Hilderink, University of Twente]
10.30-12.30 : Workgroups (including <Coffee/Tea and biscuits>)
Participants will divide into groups to discuss various themes (e.g. "Concurrent programming in Java is Easy"). Each group will have a facilitator who leans in a particular (announced) direction. Participants may like to join groups whose leader's inclination opposes their gut feelings. Volunteers will minute the arguments and any conclusions reached. Minority reports will be acceptable.
12.30-13.00 : Plenary Panel Session
Survivors of the workgroups reconvene for the final panel session. Panel members will be nominated by each workgroup. Brief reports from each panelist on the conclusions of their workgroup will be made. Open discussion from the floor. Have any problems with Java been identified? A workgroup will be appointed to write up the conclusions from the workshop.
13.00-14.00 : <Lunch>