如何在UI线程和后台线程之间进行线程间通信?我想在这里使用通用处理程序概念来更新我的UI.我有如下概念
new Thread(new Runnable() {
public void run() {
while (mProgressStatus < 100) {
mProgressStatus = doWork();
// Update the progress bar
mHandler.post(new Runnable() {
public void run() {
mProgress.setProgress(mProgressStatus);
}
});
}
}
}).start();
Run Code Online (Sandbox Code Playgroud)
我想使用两个类,一个类包含主线程,另一个类包含后台线程,它们使用相同的处理程序.我该如何实现?我知道这很常见,但我发现很难完全实现.
我是Docker和Hadoop系统的新手.我在Ubuntu 16.04中安装了Docker,并在新的Docker容器中运行Cloudera的Hadoop映像.但是当我尝试在hdfs中运行任何命令时,错误消息显示为:
Call From quickstart.cloudera/172.17.0.2 to quickstart.cloudera:8020 failed on connection exception: java.net.ConnectException: Connection refused;
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何解决这个问题.我希望得到一些帮助.
我正在使用 UTC 时间格式:2019-04-30T18:34:34.297846 我必须计算 timedelta 为 30 分钟的时间戳:我已经解决了:
from datetime import datetime, timedelta
delta = datetime.utcnow() - timedelta(minutes=29)
final = str(delta)[:10]+'T'+str(delta)[11:]
print(final)
Run Code Online (Sandbox Code Playgroud)
我想知道它是否可以解决为:
delta = datetime.utcnow().isoformat() - timedelta(minutes=29)
Run Code Online (Sandbox Code Playgroud)
但它不起作用。看看有没有替代品。