Организационные коды - JavaME - PullRequest
2 голосов
/ 09 марта 2011

Я написал программу, которая имеет два потока. Одним из них является отображение статуса текущей операции.

Другое гораздо сложнее. Он используется для подключения, входа в систему, загрузки, распаковки файлов, открытия изображений, архивирования и загрузки на сервер

Как я могу разбить его на более управляемый уровень? Вид путаницы на том, как обрабатывать отсюда. Должен ли я поместить каждый в отдельном потоке?

Пожалуйста, дайте совет. Заранее спасибо.

1 Ответ

1 голос
/ 09 марта 2011

Я думаю, что использование потока для каждой отдельной операции не очень хорошая идея. Поток полезен, но также труден для отладки и должен быть синхронизирован.

Согласно вашему описанию проблемы, я бы использовал максимум 3 темы со следующим подразделением работы:

  1. Отображение текущей операции
  2. Управление подключением к серверу (вход, подключение, загрузка)
  3. Операции с файлами (zip, открытие изображений, ...)

Помещение управления подключениями в другой поток позволяет вашему приложению выполнять эту работу в "фоновом режиме", в то время как другой поток обрабатывает доступные файлы. В любом случае, с моей точки зрения, если требования вашего приложения достаточно просты и не требуют сильных интерактивных ответов, вы можете делать все без потоков или только с двумя потоками, как вы делали с тех пор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...