2015-08-06 16 views
8

Vom AsynchronousFileChannel API:Was ist der systemabhängige Standard-Thread-Pool?

Wenn ein AsynchronousFileChannel ohne Angabe einen Thread-Pool erzeugt wird, dann wird der Kanal mit einem systemabhängigen Standard Thread-Pool zugeordnet ist, die mit anderen Kanälen gemeinsam genutzt werden können.

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?

+1

Nun, ich bin blind 'Der Standard-Thread-Pool wird durch die Systemeigenschaften konfiguriert, die durch die' [AsynchronousChannelGroup' definiert sind] (http://docs.oracle.com/javase/7/docs/api/java/ nio/channels/AsynchronousChannelGroup.html) 'class.' –

+0

Gehen Sie einfach und beantworten Sie Ihre eigene Frage :) –

Antwort

2

Lesen Sie die Dokumentation etwas mehr:

Der Standard Thread-Pool wird durch die Systemeigenschaften konfiguriert durch die AsynchronousChannelGroup Klasse definiert.

Und wenn Sie there springen, sehen Sie:

Neben Gruppen explizit erstellt, die Java Virtual Machine hält eine systemweite Standardgruppe, die automatisch aufgebaut ist. Asynchrone Kanäle, die bei Bauzeit keine Gruppe angeben, sind an die Standardgruppe gebunden. Die Standardgruppe verfügt über einen zugeordneten Thread-Pool, der bei Bedarf neue Threads erstellt. Die Standardgruppe kann mithilfe der in der folgenden Tabelle definierten Systemeigenschaften konfiguriert werden. Wenn die ThreadFactory für die Standardgruppe nicht konfiguriert ist, sind die Pool-Threads der Standardgruppe Daemon Threads.

... gefolgt von der Liste der Konfigurationsparameter.

+1

Ich weiß, ich sah das direkt nach dem Posten der Frage. Ich beschuldige es, die ganze Nacht wach zu sein. Aber danke. –

+2

@ b1nary.atr0phy Es passiert jedem. – biziclop