我编写了大量的monkeyrunner python脚本,它获取了MonkeyDevice对象1000次。 (见下文)
for i in range(1000)
d1 = MonkeyDevice.waitforconnection(did1)
d2 = MonkeyDevice.waitforconnection(did1)
d3 = MonkeyDevice.waitforconnection(did1)
reboot all devices
我运行了脚本,当测试运行大约980次时,我得到“java.lang.OutOfMemoryError无法创建新的本机线程”错误。 (980 * 3个主题)
我使用VMMap看到了java.exe的堆栈,发现没有发布MonkeyDevice的堆栈。所以,堆栈已经满了。
我已经知道MonkeyDevice有dispose()函数,但它不是jython API的一部分。 如何在jython中发布MonkeyDevice的本机资源?