Средства Java для реализации многопоточной архитектуры - Курсовая работа

бесплатно 0
4.5 99
Обзор средств и методов реализации многопоточности в Java. Проблемы производительности и латентности (времени реакции). Методы использующиеся при работе с потоками. Запуск потоков, завершение процесса и демоны. Взаимная, активная блокировка и голодание.


Аннотация к работе
Например, поток, отвечающий за интерфейс, может ждать завершения другого потока, загружающего файл из интернета, и в это время выводить некоторую анимацию или обновлять прогресс-бар. Теоретическая часть (обзор средств и методов реализации многопоточности в Java) 1.1 Процессы Процесс - это совокупность кода и данных, разделяющих общее виртуальное адресное пространство. Для каждого процесса ОС создает так называемое «виртуальное адресное пространство», к которому процесс имеет прямой доступ. После запуска побочного потока его инструкции начинают выполняться вперемешку с инструкциями главного потока. Выглядит это так (Пример 1.): class SomeThing //Нечто, реализующее интерфейс Runnable implements Runnable //(содержащее метод run()) { public void run() //Этот метод будет выполняться в побочном потоке { System.out.println(Привет из побочного потока!); } } public class Program //Класс с методом main() { static SomeThing mThing; //mThing - объект класса, реализующего интерфейс Runnable public static void main(String[] args) { mThing = new SomeThing(); Thread myThready = new Thread(mThing); //Создание потока myThready myThready.start(); //Запуск потока System.out.println(Главный поток завершён...); } } Для пущего укорочения кода можно передать в конструктор класса Thread объект безымянного внутреннего класса, реализующего интерфейс Runnable: Пример 2. public class Program //Класс с методом main().
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?