home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / Documents / JAVA Programming / examples / 11 / Synch.java < prev    next >
Encoding:
Java Source  |  2000-09-08  |  557 b   |  29 lines

  1. class Callme {
  2. void call(String msg) {
  3. System.out.println("[" + msg);
  4. try {
  5. Thread.sleep(-1000);
  6. catch(Exception e) {}
  7. System.out.println("]");
  8. } }
  9. class Caller implements Runnable { 
  10. String msg;
  11. Callme target;
  12. public Caller(Callme t, String s) { 
  13. target = t;
  14. msg = s;
  15. new Thread(this).start();
  16. }
  17. public void run() { 
  18. target.call(msg);
  19. } } 
  20. class Synch {
  21. public static void main(String args[]) { 
  22. Callme target = new Callme();
  23. new Caller(target, "Hello.");
  24. new Caller(target, "Synchronized");
  25. new Caller(target, "World");
  26. }
  27. }
  28.