TwoThread.java
上传用户:songled
上传日期:2022-07-14
资源大小:94k
文件大小:1k
源码类别:

进程与线程

开发平台:

Java

  1. public class TwoThread extends Thread {
  2. private Thread creatorThread;
  3. public TwoThread() {
  4. // make a note of the thread that constructed me!
  5. creatorThread = Thread.currentThread();
  6. }
  7. public void run() {
  8. for ( int i = 0; i < 10; i++ ) {
  9. printMsg();
  10. }
  11. }
  12. public void printMsg() {
  13. // get a reference to the thread running this
  14. Thread t = Thread.currentThread();
  15. if ( t == creatorThread ) {
  16. System.out.println("Creator thread");
  17. } else if ( t == this ) {
  18. System.out.println("New thread");
  19. } else {
  20. System.out.println("Mystery thread --unexpected!");
  21. }
  22. }
  23. public static void main(String[] args) {
  24. TwoThread tt = new TwoThread();
  25. tt.start();
  26. for ( int i = 0; i < 10; i++ ) {
  27. tt.printMsg();
  28. }
  29. }
  30. }