Angenommen, es werden 10 Clientanforderungen für ein Servlet gestellt. Wie viele Servlet-Instanzen werden erstellt? Wird es auch ein Nebenläufigkeitsmodifikationsproblem erzeugen, wenn jede Instanz versucht, Änderungen vorzunehmen? Bitte helfen Sie.10 Clientanforderungen für ein Servlet.Wie viele Servlet-Instanzen erstellt werden
Antwort
nur eine Instanz des Servlet existieren (pro Klassenlader) und jede Anfrage wird auf einem eigenen Thread bedient werden
So ist es eine Sache, die unter Anfragen geteilt wird Sie die Synchronisierung
Servlet verwalten müssen, ist als Singleton in Servlet-Container eingebaut, deshalb können wir keine globalen Variablen darin deklarieren.
"Muss nicht" wäre genauer als "kann nicht". – EJP
Manchmal ist es beabsichtigt, die Variablen über die Threads hinweg zu teilen. – IndoKnight
sehen Sie einige Alternativen, um es hier zu tun http://docstore.mik.ua/orelly/java-ent/servlet/ch03_01.htm – Ricardo
- 1. Wie viele verschachtelte Steuerelemente können erstellt werden?
- 2. Wie viele Dateien erstellt ein Forum? (für Hosting-Probleme)
- 3. Beim Zugriff auf die Anmeldeseite werden zu viele Sitzungen erstellt?
- 4. Wie kann ein Schema für eine Viele-zu-Viele-Beziehungstabelle angegeben werden?
- 5. Ein ActionListener für viele JButtons
- 6. Ein Modell für viele Ansichten
- 7. OpenMP erstellt zu viele Threads
- 8. Wann ein neues Repository erstellt werden soll?
- 9. Wie viele Databases können in Datensätzen in SQL erstellt werden?
- 10. Wie viele Prozesse werden mit diesen fork() -Anweisungen erstellt?
- 11. Wie erstellt man ein Installationsprogramm für ein Windows 10 HWA-Paket?
- 12. Wie viele Prozesse werden nach vier fork() in Linux erstellt?
- 13. Wie viele Schemas können in Postgres erstellt werden
- 14. Wie erstellt man eine Viele-zu-Viele-Zuordnungstabelle mit Ausnahmen?
- 15. Visual Studio 2015 - Windows 10-App-Pakete für den Windows Store können nicht erstellt werden
- 16. Kann in Xcode ein Datenhaltepunkt erstellt werden?
- 17. Wie erstellt man eine Windows 10 App?
- 18. Wie viele öffentliche Repositories können auf Github für einen individuellen Account erstellt werden
- 19. Viele Dateien für ein einzelnes Programm?
- 20. EF 6.x: Tabellen können nicht mit einer Viele-zu-Viele-Beziehung erstellt werden
- 21. Datenbank-Design: Ein für viele verschiedene Arten
- 22. Wie erstellt man ein Viele-zu-Viele-Mapping in Entity Framework?
- 23. Wie viele Bedingungen kann ein If für
- 24. Wie viele Threads erstellt der Knoten tatsächlich?
- 25. Wann muss ein benutzerdefiniertes NSNotificationCenter erstellt werden?
- 26. Wie kann ein Gravity Grid erstellt werden?
- 27. Kann ein Änderungsprotokoll in Teamcity erstellt werden?
- 28. Ein weiteres Viele-viele-Szenario
- 29. Werden AppDomains für jede Anfrage erstellt?
- 30. Wie wird eine LINQ-Anweisung für Viele-zu-Viele-Tabellen erstellt?
Hallo, jede Anfrage wird auf einem eigenen Thread serviert. Könnten Sie bitte erklären. – user1281029
Wenn Sie GET auf Servlet setzen, wird '' '' '' 'für Ihre Anfrage aufrufen, aber wenn Sie eine andere Anfrage machen, wird ein weiterer Thread erstellt. –
Wird dieser Servlet - Dienst jeden Thread nacheinander anfragen, so wartet ein Thread auf den andere müssen gewartet werden. – user1281029