java - 如何在方法中测试 atomicboolean
问题描述
我想测试我的线程安全方法。为此,我正在使用 atomicboolean。如果为真,则抛出异常。现在我想测试这个功能。测试此功能的最佳方法是什么?
public void startProcess() {
if(inProcess.compareAndSet(false, true)) {
service.startProcess();
inProcess.set(false);
} else {
throw new SomeNewException("Process running.");
}
inProcess.set(false);
}
提前致谢
解决方案
推荐阅读
- laravel - 如何使用多个 where 必须过滤 morphedByMany 关系?
- html - 创建一个不连接到任何其他边框的边框
- ruby-on-rails - Rails 6.1 参数编码设置为 ASCII-8BIT
- facebook - facebook messenger curl 请求返回
- docusignapi - Docusign 文档 URL 链接到空白模板
- php - 使用 PHP 集成 oauth 访问令牌
- reactjs - 为什么AsyncStorage在第一次单击时保存一个空数组,然后仅在第二次单击时保存输入的值?
- angular - 从 json 角度返回对象对象中获取数据
- math - 找到同时满足以下条件的 3D 向量
- events - 接收消息时是否应该手动设置用户会话?