【发布时间】:2018-01-12 09:33:35
【问题描述】:
当我点击开始按钮时,我会从 twiter api 获取数据
单击取消按钮会中断线程,但我仍然从 twitter api 获取数据。
线程中断时如何停止从 twitter api 获取数据?
TryuingRunncabble 类:
public class TryuingRunabble implements Runnable {
ConnectTwitter coT;
@Override
public void run() {
// TODO Auto-generated method stub
coT = new ConnectTwitter();
try {
TimeUnit.MILLISECONDS.sleep(3000);
coT.searchtwitter();
} catch (InstantiationException | IllegalAccessException | ClassNotFoundException | IOException
| TwitterException | SQLException | InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
MainControll 类:
TryuingRunabble r = new TryuingRunabble();
@Override
public void initialize(URL location, ResourceBundle resources) {
// TODO Auto-generated method stub
start.addEventHandler(MouseEvent.MOUSE_CLICKED, (e)->{
r.run();
});
stop.addEventHandler(MouseEvent.MOUSE_CLICKED, (e)->{
Thread.currentThread().interrupt();
});
}
【问题讨论】:
标签: java multithreading javafx runnable