《Java线程》第三版中找到的一个例子(见P163):

pubilc int getCorrectNum(int c) {
    synchronized(correctChars) {
        Integer key = new Integer(c);
        Integer num = (Integer)correctChars.get(key);
        if(num == null) {
            return 0;
        } 
        return num.intValue();
    }

}

 原来synchronized块可以直接把返回语句包括其中。

posted on 2011-09-22 18:42  网络大豆  阅读(307)  评论(0编辑  收藏  举报