Приоритеты задач в приложениях Java
Введение
Мультизадачность
Процессы, задачи и приоритеты
Процесс
Задача
Приоритеты задач в приложениях Java
Реализация мультизадачности в Java
Методы класса Thread
Создание дочернего класса на базе класса Thread
Реализация интерфейса Runnable
Применение мультизадачности для анимации
Приложение MultiTask
Исходные тексты приложения
Описание исходных текстов
Метод getAppletInfo
Метод init
Метод destroy
Метод paint
Метод start
Метод stop
Метод run
Приложение Rectangles
Исходные тексты приложения
Описание исходных текстов
Метод paint
Метод start
Метод stop
Метод run
Метод mouseEnter
Метод mouseExit
Приложение MultiTask2
Исходные тексты приложения
Описание исходного текста
Поля класса MultiTask2
Метод paint класса MultiTask2
Метод start класса MultiTask2
Метод stop класса MultiTask2
Поля класса DrawRectangles
Конструктор класса DrawRectangles
Метод run класса DrawRectangles
Класс DrawEllipse
Приложение Scroller
Исходные тексты приложения
Описание исходных текстов
Поля класса Scroller
Метод init
Метод paint
Метод start
Метод stop
Метод run
Приложение HorzScroll
Описание исходных текстов
Поля класса HorzScroll
Метод init
Метод paint
Метод run
Синхронизация задач
Синхронизация методов
Блокировка задачи
Блокировка на заданный период времени
Временная приостановка и возобновление работы
Ожидание извещения
Ожидание завершения задачи
Приложение Synchro
Исходные тексты приложения
Описание исходных текстов
Поля основного класса аплета
Метод start основного класса
Метод stop основного класса
Поля класса DrawRectangles
Конструктор класса DrawRectangles
Метод run класса DrawRectangles
Поля класса NotifyTask
Метод run класса NotifyTask
Задачи-демоны
Работа с файлами
Классы Java для работы с потоками
Стандартные потоки
Базовые классы для работы с файлами и потоками
Класс InputStream
Класс OutputStream
Класс RandomAccesFile
Класс File
Класс FileDescriptor
Класс StreamTokenizer
Производные от класса InputStream
Класс FilterInputStream
Класс BufferedInputStream
Класс DataInputStream
Класс LineNumberInputStream
Класс PushBackInputStream
Класс ByteArrayInputStream
Класс StringBufferInputStream
Класс FileInputStream
Класс PipedInputStream
Класс SequenceInputStream
Производные от класса OutputStream
Класс FilterOutputStream
Класс BufferedOutputStream
Класс DataOutputStream
Класс PrintStream
Класс ByteArrayOutputStream
Класс FileOutputStream
Класс PipedOutputStream
Работа со стандартными потоками
Стандартный поток ввода
Стандартный поток вывода
Стандртный поток вывода сообщений об ошибках
Приложение Standard
Исходный текст приложения
Описание исходного текста
Создание потоков, связанных с файлами
Создание потока для форматированного обмена данными
Добавление буферизации
Исключения при создании потоков
Запись данных в поток и чтение данных из потока
Простейшие методы
Методы для чтения и записи форматированных данных
Закрывание потоков
Принудительный сброс буферов
Приложение StreamDemo
Исходный текст приложения
Описание исходного текста приложения
Потоки в оперативной памяти
Класс ByteArrayOutputStream
Класс ByteArrayInputStream
Класс StringBufferInputStream
Приложение MemStream
Исходные тексты приложения
Описание исходных текстов
Метод init
Приоритеты задач в приложениях Java
Метод paint
Класс StreamTokenizer для разбора входных потоков
Конструктор класса StreamTokenizer
Методы класса StreamTokenizer
Методы для настройки параметров разборщика
Методы для разбора входного потока
Приложение StreamToken
Исходный текст приложения
Описание исходного текста приложения
Класс StringTokenizer
Приложение StringToken
Исходный текст приложения
Описание исходного текста
Работа с файлами и каталогами при помощи класса File
Создание объекта класса File
Определение атрибутов файлов и каталогов
Проверка существования файла или каталога
Проверка возможности чтения и записи
Определение типа объекта - файл или каталог
Получение имени файла или каталога
Получение абсолютного пути к каталогу
Определение типа указанного пути - абсолютный или относительный
Определение пути к файлу или каталогу
Определение родительского каталога
Определение длины файла в байтах
Определение времени последней модификации файла или каталога
Получение текстового представления объекта
Получение значения хэш-кода
Удаление файлов и каталогов
Создание каталогов
Переименование файлов и каталогов
Сравнение объектов класса File
Получение списка содержимого каталога
Приложение FileInfo
Исходный текст приложения FileInfo
Описание исходного текста
Приложение DirList
Исходный текст приложения
Описание исходного текста
Произвольный доступ к файлам
Приложение DirectFileAccess
Исходные тексты приложения
Описание исходных текстов
Метод main
Класс SimpleDBMS
Поля класса SimpleDBMS
Конструктор класса SimpleDBMS
Метод close
Метод AddRecord
Метод GetRecordByNumber
Создание сетевых приложений
Адрес IP и класс InetAddress
Создание объекта класса InetAddress для локального узла
Создание объекта класса InetAddress для удаленного узла
Определение адреса IP
Определение имени узла
Сравнение адресов IP
Приложение InetAddressDemo
Исходные тексты приложения InetAddressDemo
Описание исходных текстов
Универсальный адрес ресурсов URL
Класс URL в библиотеке классов Java
Конструкторы класса URL
Методы класса URL
Метод openStream
Метод getContent
Метод getHost
Метод getFile
Метод getPort
Метод getProtocol
Метод getRef
Метод hashCode
Метод sameFile
Метод equals
Метод toExternalForm
Метод toString
Метод openConnection
Приложение URLDemo
Исходный текст приложения
Описание исходного текста
Приложение ShowChart
Исходные тексты приложения
Описание исходного текста
Поля класса ShowChart
Метод init
Метод paint
Передача данных с использованием сокетов
Работа с потоковыми сокетами
Инициализация сервера
Инициализация клиента
Передача данных между клиентом и сервером
Завершение работы сервера и клиента
Конструкторы и методы класса Socket
Конструкторы класса Socket
Методы класса Socket
Приложения SocketServ и SocketClient
Исходный текст серверного приложения SocketServ
Описание исходного текста серверного приложения SocketServ
Исходный текст клиентского приложения SocketClient
Описание исходного текста клиентского приложения SocketClient
Использование датаграммных сокетов
Класс DatagramSocket
Класс DatagramPacket
Приложения DatagramServer и DatagramClient
Исходный текст приложения DatagramServer
Описание исходного текста приложения DatagramServer
Исходный текст приложения DatagramClient
Описание исходного текста приложения DatagramClient
Связь приложений Java с расширениями сервера Web
Взаимодействие приложения Java и расширения сервера Web
Класс URLConnection
Приложение CallCGI
Исходный текст приложения CallCGI
Содержание раздела