热门IT资讯网

静态方法加锁

发表于:2024-11-24 作者:热门IT资讯网编辑
编辑最后更新 2024年11月24日,public static synchronized List getVerifyListInfo(byte[] b) { List signatureVerificat
public static synchronized List getVerifyListInfo(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库里释放内存报错,所以加锁,多线程测试故障消除

0