Java多线程异常方案

时间:2019-03-01 19:31:51

标签: java multithreading exception exception-handling

我是一个初学者,尝试学习Java。我遇到以下情况,并试图获得一些建议。 如果Java多线程处理出错,请执行哪些步骤来调试问题? 例如:有一个实例变量,其中有多个线程在作用。变量未声明为易失性。根据我的理解,在这种情况下,变量将被缓存在线程的本地内存中并从那里读取。这将导致数据不一致。我们如何调试这种情况? 换句话说,我们如何找出错误在代码中的确切位置?

1 个答案:

答案 0 :(得分:0)

在Java中进行调试(尤其是对于线程)的最佳方法之一是使用breakpoints。就像一些注释所建议的那样,您可以在代码中使用sysout语句,该语句在满足条件时触发。将来,请尝试发布一些简短的可运行代码,以使我们对您所遇到的确切问题有所了解。如果我们不知道您的问题所在,就不可能告诉您如何解决某些问题。