[問題] 更新尚未解決Runnable 作為method的input

作者: ntpuisbest (阿龍)   2022-10-27 00:09:03
更新 找到解答 希望可以幫到下一個人
最近在讀java thread相關的章節
碰巧看到leetcode的fizzbuzz 的多執行緒版本
https://i.imgur.com/q4NYd0W.jpg
https://i.imgur.com/QNCiyFe.jpg
想問runnable是怎麼作為函數的input的?
如果有個main function的話,他要怎麼去執行這個class的method?
我對runnable的理解是
他通常是這樣用的
https://i.imgur.com/gbHsVpf.jpg
要透過thread才能調用start方法
儘管討論區有解答
不太清楚如果是在main函數中
是怎麼樣去調用的
作者: SHANGOYANYI (彥一)   2022-10-27 07:27:00
Runnable型別代表物件中一定會有 .run() 這個方法你在main裡面直接用就好了
作者: ssccg (23)   2022-10-29 12:44:00
這邊的Runnable跟Thread一點關係都沒有題目寫了ThreadA是要呼叫fizz,不是要當fizz的參數Runnable printFizz的功能單純是印出fizz,不是Thread你對Runnable的理解就是錯的,沒有通常是那樣用的Runnable就是用來當一個無參數無回傳方法的物件,相當於FunctionalInterface的 () -> void,而Thread只是剛好需要一個這種參數而已
作者: ppc ( )   2022-11-23 15:42:00
我想你有這些問題應該是你不懂method referenceor lambda expression?

Links booklink

Contact Us: admin [ a t ] ucptt.com