java 如何判断代码块所在线程
时间: 2023-10-10 18:11:56 浏览: 54
Java多线程-线程安全问题练习题
在 Java 中,可以使用 Thread.currentThread() 方法来获取当前线程对象,然后使用 getName() 方法获取线程的名称,从而判断代码块所在线程。
例如:
```java
public class TestThread {
public static void main(String[] args) {
Runnable runnable = new Runnable() {
@Override
public void run() {
// 判断当前线程
if ("Thread-0".equals(Thread.currentThread().getName())) {
System.out.println("当前线程是Thread-0");
} else {
System.out.println("当前线程不是Thread-0");
}
}
};
Thread thread1 = new Thread(runnable);
Thread thread2 = new Thread(runnable);
thread1.start();
thread2.start();
}
}
```
在上面的例子中,我们创建了两个线程,并且让它们执行同一个 Runnable 实例。在 Runnable 实例的 run() 方法中,我们调用了 Thread.currentThread().getName() 方法来获取当前线程的名称,然后判断当前线程是否是 Thread-0 线程。最后,我们可以看到输出的结果是:
```
当前线程不是Thread-0
当前线程是Thread-0
```
这说明我们成功地判断了代码块所在线程。
阅读全文