synchronized (kbCache)是什么意思? ( 积分: 100 )

  • 主题发起人 miles^o^
  • 开始时间
M

miles^o^

Unregistered / Unconfirmed
GUEST, unregistred user!
String keyword_ekey = KEYWORD_ID + keywordKey;
KeywordDO _do = null;
synchronized (kbCache)
{
_do = (KeywordDO)kbCache.get( keyword_ekey );
if ( _do == null )
{
_do = KeywordDB.get( keywordKey );
try {
kbCache.put( keyword_ekey, _do );
} catch ( endoworks.services.cache.ObjectExistsException e )
{
logger.logp("xxxxxxxxxx");
}
}
}
这段代码里面synchronized (kbCache){}是什么意思啊?起什么作用?
 
W

weichao9999

Unregistered / Unconfirmed
GUEST, unregistred user!
D

dennyshao001

Unregistered / Unconfirmed
GUEST, unregistred user!
synchronized 同步的意思
 
M

miles^o^

Unregistered / Unconfirmed
GUEST, unregistred user!
同步这个概念是什么意思?
这句在这里起的作用是什么?
他对kbCache做了什么?
或者 他是一个判断条件么?
从实际运行的效果来看,这的作用是如果以前执行过检索,就将数据存入缓存,下次就不用再检索了,可是我不是很理解原理。拜托哪位给我讲讲。。。
 
M

miles^o^

Unregistered / Unconfirmed
GUEST, unregistred user!
纠正一下,作用是,如果以前检索过,就不进{}中的代码段了
 
W

weichao9999

Unregistered / Unconfirmed
GUEST, unregistred user!
一般同步是在线程里使用的
 
M

miles^o^

Unregistered / Unconfirmed
GUEST, unregistred user!
没看到有创建线程的代码阿 谁有遇到类似的情况? 其实就是请大家帮我讲解一下这段代码。。。
 

Similar threads

顶部