[问题] 更新尚未解决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