Java 堆栈溢出是否只影响发生溢出的线程?

Java 堆栈溢出是否只影响发生溢出的线程?,java,Java,把它放在上下文中: 假设我在玩一个在线游戏,我创建了一个堆栈溢出。这会影响服务器上的每个人,还是只影响我?这取决于服务器的编程方式;StackOverflow发生了什么。如果它没有被捕获,可能会影响整个服务器。如果JVM在浏览器上,肯定不会 在服务器上,堆栈溢出将有效地杀死线程。如果缺少最终块,线程可能会在不释放资源的情况下死亡,这可能会在一段时间后阻塞服务器,但它应该释放由于同步块而保留的所有互斥锁。假设错误未被处理,它将调用thead,除非服务器在主线程中工作,否则它通常不会关闭服务器,但是

把它放在上下文中:
假设我在玩一个在线游戏,我创建了一个堆栈溢出。这会影响服务器上的每个人,还是只影响我?

这取决于服务器的编程方式;StackOverflow发生了什么。如果它没有被捕获,可能会影响整个服务器。

如果JVM在浏览器上,肯定不会


在服务器上,堆栈溢出将有效地杀死线程。如果缺少
最终
块,线程可能会在不释放资源的情况下死亡,这可能会在一段时间后阻塞服务器,但它应该释放由于
同步
块而保留的所有互斥锁。假设错误未被处理,它将调用thead,除非服务器在主线程中工作,否则它通常不会关闭服务器,但是可以实现一个未捕获的异常处理程序来关闭服务器。

“如果它未被捕获,则会影响整个服务器”这是不正确的。它将导致当前线程(堆栈溢出)终止。所有其他线程继续运行。是的,但是如果服务器等待来自该线程的响应;它可能导致问题等。;如果变量设置不正确,可能会影响wohle服务器。