Использование легковесных процессов

Данный раздел посвящен работе с потоками (в некоторых других источниках они получили название легковесные процессы). Поток – отдельная выполняемая последовательность в программе. Фактически поток – это способ реализации многозадачности в Java. Потоки используются при решении многих задач: анимация; воспроизведение и обработка звуковых данных; обновление и восстановление информации в фоновом режиме; ожидание и обработка информации, поступающей по сети. При … Читать далее Использование легковесных процессов

Текущее время и дата

Как узнать текущую дату и время в разных часовых поясах.  LocalTime Из данного примера видно как узнать местное время, используя класс LocateTime. Этот класс представляет информацию о текущем времени без учета часового пояса, и не включает информацию о дате. Формат представления данных часы-минуты-секунды. Данный класс является неизменным (immutable) и показывает только время. Для того, чтобы узнать … Читать далее Текущее время и дата

Полиморфизм, абстрактные классы

В данной статье рассмотрим на примере явление полиморфизма, понятие абстрактного класса и интерфейса Кратко суть полиморфизма можно выразить фразой: «Один интерфейс, множество реализаций». Полиморфизм реализуется с помощью наследования классов. Класс-родитель содержит методы, которые предназначены для наследования. Реализацию эти методы получают в классе-потомке, поэтому возможно для разных классов-потомков получить разную реализацию метода. Например мы хотим смоделировать … Читать далее Полиморфизм, абстрактные классы

Связанный список

Связанный список представляет собой линейную последовательность объектов, называемых узлами, узлы соединены между собой посредством ссылок. Как правило, программа получает доступ к связанному списку через первый элемент списка. Доступ к каждому последующему элементу осуществляется через ссылку, сохраненную в предыдущем узле. По соглашению, ссылка в последнем узле устанавливается в NULL для обозначения конца списка. Данные хранятся в … Читать далее Связанный список

Бинарные деревья. Обход в прямом порядке

Связные списки, стеки и очереди являются линейными структурами данных (это последовательности). Деревья представляют собой нелинейную двумерную структуру данных со специальными свойствами. Узлы дерева содержат две или более ссылок. В этом примере рассматриваются бинарные деревья, т.е. деревья, узлы которого содержат по две ссылки (одна или обе из которых могут быть NULL). Корневой узел является первым узлом … Читать далее Бинарные деревья. Обход в прямом порядке