把它放在上下文中: 因此,讓我們說我正在玩一個在線遊戲,並且我創建了一個堆棧溢出。這會影響服務器上的每個人都玩,或者只是我?獲取堆棧溢出只會影響它發生的線程嗎?
3
A
回答
3
如果JVM在您的瀏覽器上,絕對不是。
在服務器上,堆棧溢出將有效地終止線程。如果缺少finally
塊,則線程可能會死掉,但不會釋放可能會在一段時間後鎖定服務器的資源,但應釋放由於synchonized
塊而保留的所有互斥鎖。假設沒有處理錯誤,它將調用thead的ThreadUncaughtExceptionHandler
,除非服務器在主線程中工作,否則通常不會關閉服務器,但可以實現未捕獲的異常處理程序來關閉服務器。
2
這取決於服務器是如何編程的;以及StackOverflow發生了什麼。如果沒有捕獲它,可能會影響整個服務器。
相關問題
- 1. 沒有遞歸函數調用會發生堆棧溢出嗎?
- 2. 使用遞歸函數可能會發生堆棧溢出嗎?
- 3. 獲取線程的堆棧跟蹤是否會影響其性能?
- 4. 堆棧溢出堆棧溢出
- 5. CompletableFuture故意吹堆棧不會產生堆棧溢出?
- 6. 堆棧溢出VS多線程
- 7. Python堆棧溢出tkinter和線程
- 8. 如何在堆棧溢出發生之前看到堆棧?
- 9. 線程'<main>'溢出了它的堆棧
- 10. 當其中一個執行線程發生堆棧溢出異常時,JVM會退出嗎?
- 11. 堆棧溢出
- 12. 因爲遞歸的其他原因會發生堆棧溢出嗎?
- 13. 如果我溢出OpenGL矩陣堆棧會發生什麼?
- 14. 爲什麼堆棧溢出不會發生?
- 15. 錯誤:#1436 - 使用MySQL觸發器的線程堆棧溢出
- 16. 當獲取它的線程退出時,Mutex會發生什麼?
- 17. VerifyError:錯誤#1023:addItem發生ArrayCollection時發生堆棧溢出
- 18. 堆棧溢出C++
- 19. C#堆棧溢出
- 20. Malloc堆棧溢出
- 21. 堆棧溢出C++
- 22. LINQ2SQL堆棧溢出
- 23. 堆棧溢出ToArray()
- 24. C++堆棧溢出
- 25. 堆棧溢出:: regex_replace
- 26. .NET堆棧溢出?
- 27. MPMoviePlayerController堆棧溢出
- 28. ViewDragHelper堆棧溢出
- 29. Lua堆棧溢出
- 30. GinMapProvider堆棧溢出
「如果沒有捕獲它可能會影響整個服務器」,這只是不正確的。它會導致當前當前線程(堆棧溢出)終止。所有其他線程繼續運行。 –
是的,但如果服務器等待這個線程的答案;它可能導致問題等;如果變量設置不正確,可能會影響到服務器。 – MasterCassim