use*_*572 0 java multithreading thread-safety synchronized-block
public Foo getFoo(){
Foo foo = null;
synchronized(fooList){
if(fooList.size() > 0){
foo = fooList.remove(0);
}
}
return foo;
}
Run Code Online (Sandbox Code Playgroud)
由于foo是在同步块之外声明的,是否存在返回错误数据的可能性?