Von der AsynchronousFileChannel
API:
Wenn ein AsynchronousFileChannel ohne Angabe eines Threadpools erstellt wird, ist der Kanal einem systemabhängigen Standardthreadpool zugeordnet, der für andere Kanäle freigegeben werden kann.
Ich habe diese Terminologie nirgendwo anders gesehen, und ich habe keine konkrete Erklärung über die Websuche gefunden. Was genau ist der systemabhängige Standard-Thread-Pool? Was sind seine Eigenschaften? Und wie können sie zwischen Systemen variieren?
Lesen Sie die Dokumentation ein wenig mehr:
Der Standard-Thread-Pool wird durch die definierten Systemeigenschaften konfiguriert von der AsynchronousChannelGroup-Klasse.
Und wenn Sie dort springen, sehen Sie:
Zusätzlich zu explizit erstellten Gruppen die Java Virtual Machine verwaltet eine systemweite Standardgruppe, die erstellt wird automatisch. Asynchrone Kanäle, die keine Gruppe angeben Die Konstruktionszeit ist an die Standardgruppe gebunden. Die Standardgruppe hat einen zugeordneten Thread-Pool, der bei Bedarf neue Threads erstellt. Das Standardgruppe kann über definierte Systemeigenschaften konfiguriert werden in der Tabelle unten. Wo die ThreadFactory für die Standardgruppe ist nicht konfiguriert, dann sind die Pool-Threads der Standardgruppe Daemon Themen.
... gefolgt von der Liste der Konfigurationsparameter.
Tags und Links java multithreading nio threadpool