通常,java.security.cert.Certificate中的驗證方法是否可以被認爲是線程安全的?具體而言,verify(PublicKey key)和verify(PublicKey key, String sigProvider)。多個線程可以同時調用這些方法,而不用擔心它們會以線程不安全的方式修改內部數據?java.security.cert.Certificate中的驗證方法是否線程安全?
JavaDoc沒有提到任何關於此的內容。也許這是具體實現?
我願做這樣的事情:
Certificate certificate = getCertificateFromCache();
certificate.verify(whatever);
理想的情況下沒有把它在一個synchronized塊。
您最關心的是什麼? 'verify'不應該改變證書,所以同時調用相同證書上的同一個方法不應該導致問題! – 2011-05-19 07:15:28
這正是我所問:方法線程安全嗎?有沒有保證調用不會以線程不安全的方式修改內部數據? – Vetle 2011-05-19 07:19:09