Heim > Java > javaLernprogramm > Hauptteil

Was ist Bio in Java?

(*-*)浩
Freigeben: 2020-09-17 15:25:01
Original
6197 Leute haben es durchsucht

Bei den in diesem Artikel beschriebenen iOS handelt es sich ausschließlich um Java-Bio-Systeme (d. h. von jdk1.0 veröffentlichte io), was vor JDK1.4 die einzige Wahl war, aber das Programm ist intuitiv, einfach und leicht zu verstehen.

Was ist Bio in Java?

BIO: Synchronisierung und Blockierung, der Serverimplementierungsmodus ist eine Verbindung und ein Thread, das heißt, wenn der Client eine Verbindungsanforderung hat, wird die Der Server muss einen Thread starten. Wenn diese Verbindung zur Verarbeitung nichts tut, führt dies zu unnötigem Thread-Overhead, der natürlich durch den Thread-Pool-Mechanismus verbessert werden kann. Die BIO-Methode eignet sich für Architekturen mit einer relativ kleinen und festen Anzahl von Verbindungen. Diese Methode stellt relativ hohe Anforderungen an Serverressourcen und die Parallelität ist auf Anwendungen beschränkt.

BIO
Ich glaube, dass jeder, der Betriebssystem-Netzwerkprogrammierung oder Netzwerkprogrammierung in einer beliebigen Sprache studiert hat, damit vertraut ist. In der while-Schleife wird der Server aufgerufen Die Accept-Methode wartet auf den Empfang einer Verbindungsanforderung vom Client. Sobald eine Verbindungsanforderung eingeht, kann ein Kommunikations-Socket eingerichtet werden, um Lese- und Schreibvorgänge an diesem Kommunikations-Socket durchzuführen. Zu diesem Zeitpunkt kann sie keine Verbindungsanfragen mehr von anderen empfangen Clients und kann nur auf die gleiche Anfrage warten. Die Ausführung des Vorgangs des aktuell verbundenen Clients ist abgeschlossen.
Wenn BIO mehrere Client-Anfragen gleichzeitig bearbeiten möchte, muss es Multithreading verwenden, d. h. jeder akzeptiert Blöcke und wartet auf eine Anfrage des Clients, sobald eine Verbindungsanfrage eingeht Der Socket wird eingerichtet und ein neuer Thread zur Verarbeitung der Datenlese- und Schreibanforderung dieses Sockets geöffnet. Anschließend werden andere Client-Verbindungsanforderungen sofort angenommen und darauf gewartet, dh für jede Client-Verbindungsanforderung wird ein Thread erstellt Das ungefähre schematische Diagramm sieht wie folgt aus:

Was ist Bio in Java?

Zu diesem Zeitpunkt verfügt der Server jedoch über hohe Parallelitätsfähigkeiten, das heißt, er kann mehrere Client-Anfragen gleichzeitig verarbeiten Zeit, aber es bringt ein Problem mit sich, wenn die Anzahl der geöffneten Threads zunimmt. Übermäßige Speicherressourcen können dazu führen, dass der Server langsamer wird oder sogar abstürzt.

Die IO-Methode eignet sich für Szenarien, in denen die Anzahl der Verbindungen relativ gering und fest ist. Diese Methode stellt relativ hohe Anforderungen an Serverressourcen und die Parallelität ist auf Anwendungen beschränkt.

Verwandte Lernempfehlungen: Java Basic Tutorial

Das obige ist der detaillierte Inhalt vonWas ist Bio in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage