Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MessageDigest ArrayIndexOutOfBoundsException_Java_Md5_Indexoutofboundsexception - Fatal编程技术网

Java MessageDigest ArrayIndexOutOfBoundsException

Java MessageDigest ArrayIndexOutOfBoundsException,java,md5,indexoutofboundsexception,Java,Md5,Indexoutofboundsexception,我在项目中使用MessageDigest计算md5签名,但在性能测试期间,它抛出ArrayIndexOutOfBoundsException 我发现有几篇帖子认为这是因为MessageDigest是一个单例,并且不是线程安全的。有人知道我如何解决这个问题吗,或者是否有一个等价的MessageDigest类是线程安全的 有人说这是因为MessageDigest是singleton 这将是您的MessageDigest对象。不是课堂本身MessageDigest.getInstance()始终返回一

我在项目中使用
MessageDigest
计算md5签名,但在性能测试期间,它抛出
ArrayIndexOutOfBoundsException

我发现有几篇帖子认为这是因为
MessageDigest
是一个单例,并且不是线程安全的。有人知道我如何解决这个问题吗,或者是否有一个等价的
MessageDigest
类是线程安全的

有人说这是因为
MessageDigest
是singleton

这将是您的
MessageDigest
对象。不是课堂本身
MessageDigest.getInstance()
始终返回一个新实例:请参阅Javadoc

而不是线程保存

线程安全

现在,任何人都知道如何解决这个问题


不要在多个线程之间共享MessageDigest实例。甚至不要让它成为类成员,而是让它成为调用它的方法中的局部变量。

我们需要看一些代码来帮助您。