2011-05-21 52 views
1

在Android(Java)上,我在概念上遇到了麻煩,提供了以下最佳方法。我有一個線程輪詢來自接口的數據包,並在它們可用時讀取它們。然後,我有一組線程,它們到達時應對每個數據包進行操作(不同的線程有不同的操作)。Android,將數據推送到一組訂閱線程的最佳方式?

我想象的是一個線程應該能夠「訂閱」主線程上的數據包數據,並獲取每個數據包到達時的副本。如果數據被複制到每個「訂閱」線程,我不介意(也可能更喜歡)。這樣,我不必擔心線程同步某種共享數據的清理。

最好的方法是讓主線程維護一個回調函數列表並在每個數據包上執行它們?但是,如果是這種情況,我如何確保函數在「從」線程上執行?有沒有別的/更好的方法來做到這一點,任何人都可以想到?

回答

相關問題