主线程等待子线程或者回调函数执行完再执行CountDownLatch latch = new CountDownLatch(1)

@Test
public void testDecryptByByteAsync() throws InterruptedException {

    IMMYYServiceAsync aclient = null;

    try {
        aclient = MMYYService.getInstanceAsync();
    } catch (MMYYException ex) {
        System.out.println("Failed to get instance fo MMYYService: " + ex.getMessage());
        return;
    }
   //待解密数组
    byte[] cipher = StringUtils.hexStringToByteArray("01011101CF4E657ACE5143C9B3B10225E079C6E6D3D3C4AA8DBF5544BB145542747685B188A9A8BFC5B32FCB2095F43B7DBCF26E9BF634B596ADD32C025D9E0C558F5904");
    //计数器
    CountDownLatch latch = new CountDownLatch(1);
    aclient.Decrypt(cipher, new IMMYYCallback() {

        @Override
        public void onSuccess(Object result) {
            final byte[] plain = (byte[]) result;
                latch.countDown();
                System.out.println("Async Decrypt Success: " + StringUtils.byteArrayToHexString(plain));

        }

        @Override
        public void onFailed(int errorCode) {
            latch.countDown();
            System.out.println("Async Decrypt error: " + errorCode);
        }
    });
    //等待回调完成
    latch.await();
    System.out.println("Mission complete");
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值