62 / 44 / 14
Регистрация: 01.07.2009
Сообщений: 145
|
|||||||||||
1 | |||||||||||
Поток ожидающий команд (Менеджер звуков)14.05.2015, 17:34. Показов 694. Ответов 1
Метки нет (Все метки)
Пишу небольшую игру на Java + Swing.
Для воспроизведения звуков у меня предназначен специальный класс-перечисление Sound.
В моменты особенно "крутых замесов" были заметны легкие подлагивания. Плюс подтормаживания если в момент игры воспроизводится музыка через плеер/браузер. Поэтому я набросал небольшой вспомогательный класс SoundManager. Его задача - создать поток, который будет спать, и ждать команды play(Sound sound).
Насколько корректен вообще этот код и нет ли в нем каких-нибудь ошибок?
0
|
14.05.2015, 17:34 | |
Ответы с готовыми решениями:
1
Батник, ожидающий запуск другого приложения Даны набор гласных звуков и текст. Составьте набор, кроме гласных звуков в тексте Даны набор гласных звуков и текст. Составьте набор, кроме гласных звуков в тексте Временно отменить добавление команд в очередь команд диалогового окна |
62 / 44 / 14
Регистрация: 01.07.2009
Сообщений: 145
|
||||||||||||||||
16.05.2015, 14:09 [ТС] | 2 | |||||||||||||||
Чтобы вопрос не висел без ответа, и не создавал ложного ощущения, что мой код идеален, запощу тут ответы, полученные мной в интернете. =)
1) Присвоение звука переменной toPlay надо тоже синхронизовать, чтобы избежать ситуации, когда два разных потока пытаются вызвать play(sound) и play(null). Из за чего переменная может проскочить проверку на null но передать классу Sound null-евое значение.
Навредить это особо не сможет (как мне кажется), но было бы вежливо по отношению к юзеру метнуть ему исключение, или хотябы false. 2) Мне вообще намекнули что "не надо вам тут весь этот огород с wait-notify городить", и что надо просто сделать так:
0
|
16.05.2015, 14:09 | |
16.05.2015, 14:09 | |
Помогаю со студенческими работами здесь
2
Таблица футбольных команд: Сформировать показатели команд заданного континента Пример какой-нибудь программы на ассемблере с применением логических команд и команд сдвига. Группа команд пересылки и арифметико-логических команд Даны список футбольных команд высшей лиги России и количество очков, набранных каждой командной в чемпионате России. Известно, что нет команд с равным Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |