Java Threads Workshop
Timetable
- 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).
- 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>