Предоставляет ли Java VM настраиваемые обработчики потоков, такие как PHP
API потоков PHP предоставляет функции для создания пользовательских потоков в движке Zend. Эти функции потока были разработаны так, чтобы они выглядели так, как если бы они были родными Unix-подобными файловыми дескрипторами, в которых можно fopen, fwrite, fread, fseek и т. Д. Как обычным файлом, но с пользовательскими обработчиками, которые могут (например) открывать базу данных подключение по fopen, выполнение SQL SELECT для fread, SQL INSERT для fwrite и т. д., создание высокоуровневого API базы данных, который ведет себя как обычный файл.
Эти потоковые обработчики являются лучшими, когда они написаны на C/C++, а PHP/Zend предоставляют собственный API для создания потоковых обработчиков.
Предоставляет ли Java VM собственный API для этого типа обработки данных?
1 ответ
Похоже, вы описываете java.nio
и особенно java.nio.channels
пакеты. Например, java.nio.channels.Channel
Javadoc говорит (частично)
Канал представляет собой открытое соединение с объектом, таким как аппаратное устройство, файл, сетевой сокет или программный компонент, который способен выполнять одну или несколько отдельных операций ввода-вывода, например, чтение или запись.