小编And*_*dyT的帖子

如何识别和删除从Java中的webapp启动的Threads/ThreadLocals?

每当我停止或重新部署webapp时,我都会看到很多类似的错误,

msg=The web application [] created a ThreadLocal with key of type [] (value []) and 
a value of type [] (value []) but failed to remove it when the web application was 
stopped. Threads are going to be renewed over time to try and avoid probable memory leak
Run Code Online (Sandbox Code Playgroud)

我不是在我的应用程序中创建任何ThreadLocals,而是引用可能正在创建这些ThreadLocals的许多库.我们目前正在使用Tomcat 7.我已经遇到过其他类似的问题[在Tomcat中重新部署应用程序时内存泄漏catalina.out中的这些警告是什么?]但是所有这些只是暗示这是Tomcat功能警告你ThreadLocals没有被删除.我没有看到删除ThreadLocals的任何答案.我也看到一些关于线程没有停止的错误,

msg=The web application [] appears to have started a thread named [] but has
failed to stop it. This is very likely to create a …
Run Code Online (Sandbox Code Playgroud)

java multithreading thread-local tomcat7

27
推荐指数
1
解决办法
2958
查看次数

EasyMock:Mocked对象调用实际方法

我在单元测试中遵循了代码片段,

ClassToBeMocked mock = createMock(ClassToBeMocked.class); //I've statically imported EasyMock.*
mock.callMethod(); //This is a void method
expectLastCall();
replay(mock);
Run Code Online (Sandbox Code Playgroud)

但是当我运行测试时,实际上调用了callMethod()而不是预期.难道我做错了什么?

我是EasyMock或任何模拟框架的新手,因为这个问题而被阻止.任何帮助将不胜感激.

谢谢,安迪斯

unit-testing easymock mocking

9
推荐指数
1
解决办法
4714
查看次数