gpt4 book ai didi

java - Blackberry 中的 invokeLater 内部的线程

转载 作者:行者123 更新时间:2023-11-30 04:37:58 25 4
gpt4 key购买 nike

我在 Blackberry 中的 invokeLater 方法中有一个线程,例如:

startButton.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field arg0, int arg1) {
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
Thread thread = new Thread(){
public void run() {
uploadFile();
}
};
thread.start();
}
});
}

我有一个线程,因为我想在后台运行该函数,并且希望能够在其工作的同时做其他事情。我想知道这是否是一个好方法。在这种情况下我真的需要 invokeLater 吗?

最佳答案

简短回答:不。

长答案:

InvokeLater 将 Runnable 放入事件队列中,以便及时在事件循环看到 Runnable 时在事件线程上执行它。由于您在 FieldChangeListener 的 fieldChanged 方法中调用 invokeLater,因此您是从事件线程调用它。除非您想要将线程的启动延迟到某个未知的时间,否则您不需要使用 invokeLater。

关于java - Blackberry 中的 invokeLater 内部的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12959296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com