fork download
  1. class PrintNameThread implements Runnable {
  2. Thread thread;
  3. PrintNameThread(String name) {
  4. thread = new Thread(this,name);
  5. thread.start();
  6. }
  7. public void run() {
  8. String name = thread.getName();
  9. for (int i = 0; i < 20; i++) {
  10. System.out.print(name);
  11. }
  12. }
  13. }
  14. class TestThreadJoin {
  15. public static void main(String args[]) {
  16. PrintNameThread pnt1 = new PrintNameThread("N");
  17. PrintNameThread pnt2 = new PrintNameThread("U");
  18. PrintNameThread pnt3 = new PrintNameThread("R");
  19. PrintNameThread pnt4 = new PrintNameThread("I");
  20. System.out.println("Running threads...");
  21. try {
  22. pnt1.thread.join();
  23. pnt2.thread.join();
  24. pnt3.thread.join();
  25. pnt4.thread.join();
  26. } catch (InterruptedException ie) {
  27. }
  28. System.out.println("Threads killed.");
  29. }
  30. }
Success #stdin #stdout 0.09s 56968KB
stdin
Standard input is empty
stdout
Running threads...
IIIIIIIIIIIIIIIIIIIIRRRRRRRRRRRRRRRRRRRRUUUUUUUUUUUUUUUUUUUUNNNNNNNNNNNNNNNNNNNNThreads killed.