Я пытаюсь реализовать многопоточность в своем приложении Java GUI, чтобы освободить интерфейс, когда запущено несколько интенсивных методов. Я в основном из фонового развития C# и несколько раз использовал Threads в этой среде, не испытывая особых трудностей.Реализация Thread в Java с фона C#
Грубо:
C#
- Создать объект Thread
- Назначают его способ начать с
- резьб
Теперь на само приложение Java , это графическое приложение, в котором есть несколько кнопок, которые перфо rm differrent actions, приложение воспроизводит MIDI-ноты, используя MIDI API, и у меня есть такие функции, как воспроизведение, остановка и добавление отдельных заметок. (Главное отметить, что я не проигрываю MIDI-файлы, но вручную создаю заметки/сообщения, воспроизводя их через дорожку).
Есть три конкретные операции, которые я хочу работать в своем собственном потоке
- Play хранятся MIDI ноты
- отобразить список инструментов с помощью текстового поля
- Сформировать 100 случайных заметок
У меня есть класс под названием MIDIControl, который содержит всю необходимую функциональность, такую как фактические операции для воспроизведения, остановки и генерации сообщений, которые мне нужны. Существует экземпляр этого объекта, созданного в классе FooView.Java для самого GUI формы, это означает, что, например:
- Нажмите «Создать»
- обработчик события выполняет «GenerateNotes» метод в FooView. класс Java
- Этот метод затем выполняет метод «Generate» в экземпляре MIDIControl
Я смотрел на реализацию темы через Java и от того, что я видел, как это делается по-другому методу C# , может кто-нибудь объяснить мне, как я мог бы реализовать потоки в моем ситуация?
Я могу предоставить образцы кода, если необходимо, спасибо за ваше время.
Что именно вы спрашиваете? – SLaks