一段代码,引发的思考。
2014-01-16 11:03
281 查看
最近看了一段有意思的代码,大家来看看这段有什么问题!想看看大家的想法。代码如下:
abstract static class StaticServiceFetcher extends ServiceFetcher {
private Object mCachedInstance;
@Override
public final Object getService(ContextImpl unused) {
synchronized (StaticServiceFetcher.this) {
Object service = mCachedInstance;
if (service != null) {
return service;
}
return mCachedInstance = createStaticService();
}
}
public abstract Object createStaticService();
}
abstract static class StaticServiceFetcher extends ServiceFetcher {
private Object mCachedInstance;
@Override
public final Object getService(ContextImpl unused) {
synchronized (StaticServiceFetcher.this) {
Object service = mCachedInstance;
if (service != null) {
return service;
}
return mCachedInstance = createStaticService();
}
}
public abstract Object createStaticService();
}
相关文章推荐
- 一段代码引发的思考
- javascript 一段代码引发的思考第1/2页
- 一段代码引发的思考-----(类及操作符重载,数组相加)
- 由一段JS代码引发的思考
- 一段代码引发的思考
- javascript 一段代码引发的思考第1/2页
- 一段奇葩Javascript代码引发的思考
- 一段奇葩Javascript代码引发的思考
- 一段Golang代码引发的思考
- 如何用Java编写一段代码引发内存泄露
- 一次代码review引发的关于单例模式的思考
- 看到一段代码,思考Element
- 如何用Java编写一段代码引发内存泄露
- 如何用Java编写一段代码引发内存泄露
- 一段代码引发杀毒软件血战 到底谁能干?
- 一段代码引发的血案
- 因酷时代:中考一事引发的一段思考
- 如何用Java编写一段代码引发内存泄露
- 一段代码引发的杀毒软件血战
- 如何用Java编写一段代码引发内存泄露