[請益] java多執行緒runnable問題請教
不好意思想請教一個作業問題,對大神來說應該不難,但我在一個地方卡住了。需要實現一個用戶輸入指令,然後運用多執行緒處理背後的運算,回傳用戶訊息。運算邏輯的部分老師已經寫好,不用管他怎麼計算的,用戶也不用真的輸入東西,用 System.out.println的方式呈現就好, 比如說System.out.println(solution.runCommand("start 10456060"));我需要印出Started 10456060,程式碼以及打印結果連結如下,Solution那個類是新加的,功能有實現出來。
https://scalloped-ceres-c7b.notion.site/Thread-a7f5586100724fe2b18ef8d0b6e707ad
我的問題是
private void startCalculation(long n) {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
SlowCalculator s = new SlowCalculator(n);
try {
// s.run();
results.put(n, s.getResult());
} finally {
runningCalculations.remove(n);
}
}
});
runningCalculations.put(n, t);
t.start();
}
這個方法,又另外new了一個Runnable(),他才能跑,但在SlowCalculator類裡已經引用Runnable應該不需要再這樣寫才對,但又不會修改,因此上來詢問,感激不盡。
--
Sent from nPTT on my iPhone X
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 5.151.132.106 (英國)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1678313742.A.DDF.html
→
03/09 08:31,
2年前
, 1F
03/09 08:31, 1F
→
03/09 08:48,
2年前
, 2F
03/09 08:48, 2F
→
03/09 09:56,
2年前
, 3F
03/09 09:56, 3F
→
03/09 09:59,
2年前
, 4F
03/09 09:59, 4F
→
03/09 09:59,
2年前
, 5F
03/09 09:59, 5F
→
03/09 10:00,
2年前
, 6F
03/09 10:00, 6F
→
03/09 10:00,
2年前
, 7F
03/09 10:00, 7F
→
03/09 10:00,
2年前
, 8F
03/09 10:00, 8F
→
03/09 10:01,
2年前
, 9F
03/09 10:01, 9F
→
03/09 10:08,
2年前
, 10F
03/09 10:08, 10F
→
03/09 10:13,
2年前
, 11F
03/09 10:13, 11F
→
03/09 10:13,
2年前
, 12F
03/09 10:13, 12F
推
03/09 10:20,
2年前
, 13F
03/09 10:20, 13F
推
03/09 11:14,
2年前
, 14F
03/09 11:14, 14F
→
03/09 11:15,
2年前
, 15F
03/09 11:15, 15F
→
03/09 11:17,
2年前
, 16F
03/09 11:17, 16F
推
03/09 11:31,
2年前
, 17F
03/09 11:31, 17F
→
03/09 11:32,
2年前
, 18F
03/09 11:32, 18F
→
03/09 11:34,
2年前
, 19F
03/09 11:34, 19F
→
03/09 11:35,
2年前
, 20F
03/09 11:35, 20F
→
03/09 11:36,
2年前
, 21F
03/09 11:36, 21F
→
03/09 18:35,
2年前
, 22F
03/09 18:35, 22F
→
03/09 18:46,
2年前
, 23F
03/09 18:46, 23F
→
03/10 08:47,
2年前
, 24F
03/10 08:47, 24F
→
03/10 08:47,
2年前
, 25F
03/10 08:47, 25F
Soft_Job 近期熱門文章
41
133
PTT職涯區 即時熱門文章