Heim >Java >javaLernprogramm >Warum wird von benutzerdefinierten Threads in Java EE-Containern abgeraten?
In der Java EE-Entwicklung wird generell davon abgeraten, benutzerdefinierte Threads innerhalb des Containers zu erzeugen. Das Verständnis der Gründe für dieses Verbot hilft bei der Klärung optimaler Entwicklungspraktiken.
Java EE-Container verwalten und überwachen die Ressourcen in ihrer Umgebung streng. Das Erstellen benutzerdefinierter Threads stört diese Verwaltung, da ihnen der Zugriff auf den Thread-spezifischen Kontext fehlt, der für den Zugriff auf JNDI-Ressourcen wie JMS-Verbindungsfabriken und -Datenquellen erforderlich ist.
Trotz der Notwendigkeit asynchroner Aufgaben wie Für E-Mail-Verteilungs- und Bereinigungsaufgaben gibt es geeignete Möglichkeiten, dies innerhalb von Java EE zu erreichen Container:
Beachten Sie, dass die Verhinderung des Spawnens von Threads in Java EE-Containern in früheren Versionen (ca. 2009) relevanter war. Fortschritte in Java EE haben seitdem die Unterstützung für asynchrone Verarbeitung und verwaltete Thread-Pools verbessert. Das Verständnis der zugrunde liegenden Gründe für die historische Entmutigung bleibt jedoch für das Verständnis und die Einhaltung empfohlener Entwicklungspraktiken wertvoll.
Das obige ist der detaillierte Inhalt vonWarum wird von benutzerdefinierten Threads in Java EE-Containern abgeraten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!