twothread.java

来自「Java Thread Programming (Source」· Java 代码 · 共 37 行

JAVA
37
字号
public class TwoThread extends Thread {
	private Thread creatorThread;

	public TwoThread() {
		// make a note of the thread that constructed me!
		creatorThread = Thread.currentThread();
	}

	public void run() {
		for ( int i = 0; i < 10; i++ ) {
			printMsg();
		}
	}

	public void printMsg() {
		// get a reference to the thread running this
		Thread t = Thread.currentThread();

		if ( t == creatorThread ) {
			System.out.println("Creator thread");
		} else if ( t == this ) {
			System.out.println("New thread");
		} else {
			System.out.println("Mystery thread --unexpected!");
		}
	}

	public static void main(String[] args) {
		TwoThread tt = new TwoThread();
		tt.start();

		for ( int i = 0; i < 10; i++ ) {
			tt.printMsg();
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?