Классы java.util.Timer и java.util.TimerTask являются стандартными классами для имплементации задачи и планирования ее выполенения. Класс Timer в Java предназначен для того, чтобы запускать задачу единожды или с определённой цикличностью. Класс TimerTask является абстрактным и поэтому нуждается в определённой имплементации. В свою очередь он имплементирует интерфейс Runnable, предоставляя дополнительные возможности многопоточности. Унаследовавшись от класса TimerTask мы должны создать свой объект задачи. Принцип работы Как уже было сказано выше, Timer в Java — служебный класс, который выполняет в системе определенную роль, а именно запуск программных процессов по своему расписанию. Он запускает определенный…
Read MoreРубрика: Многопоточность
Многопоточность в Java. Обзор Runnable, Thread, Object.
Многопоточность в Java представлена двумя базовыми сущностями. Это процессы и потоки. В Java многопоточном програмировании чаще всего используются потоки, хотя в реальной жизни существуют и много-процессные приложение. Процессы в Java Процесс — это самодостаточная среда выполнения программы. Каждый процесс имеет свое пространство в памяти. Часто под термином процесс подразумевается целое приложение. Зачастую коммуникация между процессами производится с помощью IPC ресурсов: пайплайнов или сокетов. Для того, чтобы создать много-процессное приложение предусмотрен класс ProcessBuilder. Потоки в Java Поток — часто называют легковесными процессоми. Как и процессы потоки предоставляют среду для выполнение операций.…
Read More