Коментарі (13)
  • популярні
  • нові
  • старі
Щоб залишити коментар, потрібно ввійти в систему
Вадим А
Рівень 28
30 вересня 2018, 19:58
качаем!!!))) я вот андройд уже качаю)))
Taras Kutselya
Рівень 24
25 вересня 2018, 00:51
Taras Kutselya
Рівень 24
24 вересня 2018, 18:55
Taras Kutselya
Рівень 24
23 вересня 2018, 14:03
Runnable или Thread: В качестве основного преимущества при наследовании класса Thread заявляется полный доступ ко всем функциональным возможностям потока на платформе Java. Главным недостатком же считается как раз сам факт наследования, так как в силу того, что в Java применяется только одиночное наследование, то наследование классу Thread автоматически закрывает возможность наследовать другим классам. Для классов, отвечающих за доменную область или бизнес-логику, это может стать серьезной проблемой. Правда негативное воздействие, возникающее из-за невозможности наследования, можно ослабить, если вместо него применить прием делегирования или соответствующие шаблоны проектирования. Использование интерфейса Runnable по умолчанию лишено этого недостатка, но если реализовать задачу таким способом, то придется потратить дополнительные усилия на ее запуск. Как было показано в листинге 2, для запуска Runnable-задачи все равно потребуется объект Thread, также в этом случае исчезнет возможность прямого управления потоком из задачи. Хотя последнее ограничение можно обойти с помощью статических методов класса Thread (например, метод currentThread() возвращает ссылку на текущий поток). Поэтому сделать однозначный вывод о превосходстве какого-либо подхода довольно сложно, и чаще всего в приложениях одновременно используются оба варианта, но для решения задач различной направленности. Считается, что наследование класса Thread следует применять только тогда, когда действительно необходимо создать «новый вид потока, который должен дополнить функциональность класса java.lang.Thread», и подобное решение применяется при разработке системного ПО, например, серверов приложений или инфраструктур. Использование интерфейса Runnable показано в случаях, когда просто «необходимо одновременно выполнить несколько задач» и не требуется вносить изменений в сам механизм многопоточности, поэтому в бизнес-ориентированных приложениях в основном используется вариант с интерфейсом Runnable.
Xytrex
Рівень 41
15 вересня 2018, 12:52
я тож идею з ссилками взял в Алекса
Вадим А
Рівень 28
2 вересня 2018, 09:02
Только вперед!))
Taras Kutselya
Рівень 24
31 серпня 2018, 16:41
Типы исключений
Taras Kutselya
Рівень 24
31 серпня 2018, 02:34