静态方法加锁
发表于:2024-11-24 作者:热门IT资讯网编辑
编辑最后更新 2024年11月24日,public static synchronized List getVerifyListInfo(byte[] b) { List signatureVerificat
public static synchronized ListgetVerifyListInfo(byte[] b) { List signatureVerifications = new ArrayList (); SignatureVerification sv = new SignatureVerification(); byte[] cert = null; SPDocument doc = new SPDocument(); cert = doc.VerifySignature(b); int i = doc.getVerifyResult(); logger.info("VerifyService---getVerifyResult:"+i); if (i == 0) { sv.setModified(false); } if (i == 1) { sv.setModified(true); } if (i == 2 || i == 3) { sv.setModified(true); } if (cert != null) { sv.setX509Base64(com.itrus.util.Base64.encode(cert)); signatureVerifications.add(sv); } return signatureVerifications; }
静态方法内调用的SO库,SO库里释放内存报错,所以加锁,多线程测试故障消除