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>