方法 private void 检查页面是不是报错() { Runnable runnable = new Runnable() { @Override public void run() { try { 主线程.wait(); System.out.println("-----定时检查页面-----"); page.setDefaultTimeout(0); String url = page.url(); System.out.println("url = " + url); page.setDefaultTimeout(9999999); 主线程.notify(); } catch (Exception e) { e.printStackTrace(); } } }; ScheduledExecutorService ses = Executors.newSingleThreadScheduledExecutor(); //立即执行,并且每5秒执行一次 ses.scheduleAtFixedRate(runnable, 0, 5000, TimeUnit.MILLISECONDS); }如何将子线程加入子线程,请将代码改好发出
时间: 2023-05-21 13:06:27 浏览: 79
java实现多线程的两种方式继承Thread类和实现Runnable接口的方法
5星 · 资源好评率100%
抱歉,我可以回答这个问题。将子线程加入主线程,可以使用以下代码:
private void 检查页面是不是报错() {
Runnable runnable = new Runnable() {
@Override
public void run() {
try {
synchronized (this) {
this.wait();
}
System.out.println("-----定时检查页面-----");
page.setDefaultTimeout(0);
String url = page.url();
System.out.println("url = " + url);
page.setDefaultTimeout(9999999);
synchronized (this) {
this.notify();
}
} catch (Exception e) {
e.printStackTrace();
}
}
};
Thread thread = new Thread(runnable);
thread.start();
try {
thread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
阅读全文