Gre*_*tes 40 java concurrency annotations static-analysis findbugs
注释受保护的字段的正确/首选方法是什么,ReadWriteLock以便像FindBugs这样的工具可以利用注释?应该ReadWriteLock简单地在@GuardedBy注释中写下名称.是否有理由在@GuardedBy注释中写入只读锁的名称,或只写写锁?不FindBugs的,或其他工具,甚至支持ReadWriteLock的@GuardedBy?
Mic*_*uff 32
在撰写本文时,@GuardedBy Findbugs尚未完全实现,主要用于文档.(部分实施.)
我总是使用@GuardedBy("readwritelock")或使用的对象synchronize.
例如后者:
class Example {
private Object lock = new Object();
@GuardedBy("lock")
private Stuff innards = ...;
public void work() {
synchronized(lock) {
workWith(innards.goop());
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29667 次 |
| 最近记录: |