作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
很简单,javax.crypto.Cipher
的一个实例(例如 Cipher.getInstance("RSA")
)可以从多个线程中使用,还是我需要将它们中的多个粘贴在 ThreadLocal
中(在我的情况下)?
最佳答案
不,不是。该实例是有状态的。因此,您需要将其存储在线程本地,或者在每次加密/解密调用时获取一个新实例,或者将其包装在 synchronized(cipher)
block 中。
线程安全通常在 javadocs 中被称为“is thread safe”或“is not thread safe”。 Cipher
的情况并非如此。 ,所以你不应该假设它是线程安全的。
关于java - Cipher 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6957406/
我是一名优秀的程序员,十分优秀!