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实例。甚至不要让它成为类成员,而是让它成为调用它的方法中的局部变量。我们需要看一些代码来帮助您。