[英]java eventqueue
该过程将在单独的线程中执行吗?
class Counter extends Thread {
public void run() {
EventQueue.invokeLater(new Runnable() {
public void run() {
for(int i=0;isCounting;i++) {
try {Thread.currentThread().sleep(100);}
catch (InterruptedException e) {e.printStackTrace();}
setTitle(""+i);
}
}
});
}
}
它是扩展JFrame的类的一部分。 现在,如果我在JFrame扩展类的构造函数的某个地方启动该类的实例,它将在单独的线程中还是在EDT中运行? 因为我尝试过,并且显然它在EDT中运行,因为程序卡住了...
您是在告诉Java在使用EventQueue.invokeLater时在EDT上运行该代码。
有关更多信息,请参见本教程: Swing中的并发
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.