java-sdk icon indicating copy to clipboard operation
java-sdk copied to clipboard

调用client的destroy方法,无法彻底销毁client

Open JyFangYang opened this issue 1 year ago • 3 comments

java-sdk:3.2.0、3.3.0版本(其他版本未实验)

现象: 在main方法中初始化client完成后,然后调用client的destroy方法,JVM并不能退出;

代码示例如下: public static void main(String[] args){ BcosSDK sdk = BcosSDK.build(configFile); Client client = sdk.getClient("group0"); client.destroy(); } 此时main方法无法结束,发现有线程在running中;

JyFangYang avatar Apr 24 '23 09:04 JyFangYang

查看cpp日志,发现client.destroy()后,仍在不停打印:[SDK][WS][STAT]connected nodes,count=1;;

image

JyFangYang avatar Apr 24 '23 09:04 JyFangYang

感谢提出issue,应该是cpp sdk没有析构,我们会持续跟进这个问题。

kyonRay avatar Apr 24 '23 12:04 kyonRay

此问题是在jni层中线程attach之后没有正常detach导致的,对应修改位于关联的FISCO-BCOS/bcos-c-sdk项目中

Hopshine avatar May 24 '23 09:05 Hopshine