Java 子线程变量通知主线程
时间: 2023-07-18 22:36:34 浏览: 176
java 子线程通过观察者模式通知主线程
在 Java 中,可以通过使用 wait() 和 notify() 方法来实现子线程和主线程之间的通信。具体步骤如下:
1. 在主线程中创建一个对象锁,例如:
```
Object lockObj = new Object();
```
2. 在子线程中获取这个锁,并在需要通知主线程时调用 notify() 方法,例如:
```
synchronized (lockObj) {
// do something
lockObj.notify();
}
```
3. 在主线程中等待子线程的通知,并在收到通知后执行相应的操作,例如:
```
synchronized (lockObj) {
lockObj.wait();
// do something after receiving notification
}
```
需要注意的是,wait() 和 notify() 方法必须在同步块或同步方法中使用,并且在调用 wait() 方法时需要将当前线程挂起,直到收到 notify() 方法的通知。
阅读全文