2014-02-25 88 views
0

背景: 我正在編程一個機器人,兩個超聲波傳感器彼此靠得很近。我無法立即從他們那裏得到輸入,也不會相互干擾,所以我需要在兩次讀數之間有300毫秒的延遲。我的代碼目前是結構化的,因此傳感器有一個名爲getVoltage()的方法。我有另一個類SensorPair,需要能夠獲得兩個傳感器的平均電壓。傳感器多線程獲取輸入

問:

我不希望這種方法來使得程序掛起300毫秒時,它被稱爲所以我想有它在它自己的線程中運行。 java是否提供了一種方法來執行此操作?到目前爲止,我只知道如何通過擴展Thread或實現Runnable來創建線程。

回答

1

我認爲你正在尋找的答案在這裏解釋:How to call a method with a separate thread in Java?在最後的答案。

我想你不用定義一個自己的Thread類就可以找到一個簡短的方法。

+0

這不完全是我所需要的,因爲我需要該方法來返回一個值,但我會投票並接受,因爲我找到了答案。 – 735Tesla

+0

謝謝,我可以問你用什麼解決方案,所以你可以使用返回值? – Rayden78