我試圖在我的Java GUI應用程序中實現多線程,以在運行幾個密集方法時釋放接口。我主要來自C#開發背景,並且在該環境中多次使用線程,並沒有太多的困難。從C#背景實現Java中的線程
大致爲:
C#
- 對象創建一個線程
- 分配給它一個方法,從
- 啓動線程啓動現在
到Java應用程序本身它是一個GUI應用程序,它有幾個perfo按鈕rm不同的動作,應用程序使用MIDI API播放MIDI音符,我具有播放,停止和添加單個音符等功能。 (需要注意的一個關鍵是我不播放MIDI文件,但手動創建音符/信息,通過音軌播放它們)。
有三個特別的操作我想在自己的線程運行存儲MIDI
- 播放通過一個文本框
- 生成100個散記
我有一個名爲MIDIControl的類,它包含所有必要的功能,例如播放,停止和生成我需要的消息的實際操作。存在用於GUI形式本身FooView.Java類創建該對象的一個實例,這意味着,例如:
- 按下「生成」
- 事件處理程序執行在FooView的「GenerateNotes」的方法。 Java類
- 然後,此方法執行的MIDIControl實例
我已經看了實現通過Java和線程我已經看到它以不同的方式進行的C#方法「生成」的方法,任何人都可以向我解釋我如何能夠在我的線程中實現線程情況如何?
如有需要,我可以提供代碼示例,謝謝您的時間。
你到底在問什麼? – SLaks 2011-01-26 20:46:22