我正在研究一個多線程應用程序,並需要一些僞代碼的幫助。爲了簡化實現,我將嘗試用簡單的術語/測試用例來解釋它。多線程應用程序 - 幫助一些僞代碼!
下面是這種情況 -
我有一個字符串數組列表(說100個字符串)
我有一個Reader類讀取字符串,並將其傳遞給作家類,打印字符串控制檯。現在它運行在單線程模型中。
我想使這個多線程,但具有以下特點 -
能夠設置MAX_READERS
能夠設置MAX_WRITERS
能夠設置BATCH_SIZE
所以基本上代碼應該實例化那些許多讀者和作家,並行地完成這項工作。
任何僞代碼真的會幫助我繼續前進!
數組是在開始時給出的,還是它是一個傳入字符串流? – Yuval 2010-04-14 19:07:17
好吧,如果你使用'java.util.concurrent'中的東西,它將會非常容易...但是既然你想要僞代碼,我想你希望它不使用它(用於學習目的?)? 我不清楚爲什麼你有'MAX_WRITERS'和'BATCH_SIZE',因爲如果你批量編寫,最明顯的實現將是總是有一個單一的作家。 (等待多個批次積累,然後在多個線程中做這些似乎很奇怪) – 2010-04-14 20:41:11