threadidmain.java

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

JAVA
45
字号
public class ThreadIDMain extends Object implements Runnable {
	private ThreadID var;

	public ThreadIDMain(ThreadID var) {
		this.var = var;
	}

	public void run() {
		try { 
			print("var.getThreadID()=" + var.getThreadID());
			Thread.sleep(2000); 
			print("var.getThreadID()=" + var.getThreadID());
		} catch ( InterruptedException x ) {
			// ignore
		}
	}

	private static void print(String msg) {
		String name = Thread.currentThread().getName();
		System.out.println(name + ": " + msg);
	}

	public static void main(String[] args) {
		ThreadID tid = new ThreadID();
		ThreadIDMain shared = new ThreadIDMain(tid);

		try {
			Thread threadA = new Thread(shared, "threadA");
			threadA.start();

			Thread.sleep(500);

			Thread threadB = new Thread(shared, "threadB");
			threadB.start();

			Thread.sleep(500);

			Thread threadC = new Thread(shared, "threadC");
			threadC.start();
		} catch ( InterruptedException x ) {
			// ignore
		}
	}
}

⌨️ 快捷键说明

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