在Java doc文档的ThreadLocal说明中,又如下例子: public class SerialNum {
// The next serial number to be assigned
private static int nextSerialNum = 0; private static ThreadLocal serialNum = new ThreadLocal() {
////////////这段是什么意思?///////////////////////
protected synchronized Object initialValue() {
return new Integer(nextSerialNum++);
}
};
//////////////////////////////////////////////////// public static int get() {
return ((Integer) (serialNum.get())).intValue();
}
}不是很明白在创建ThreadLocal的时候后面跟着的这段代码是什么意思?
基本问题,还请赐教!
3x!
// The next serial number to be assigned
private static int nextSerialNum = 0; private static ThreadLocal serialNum = new ThreadLocal() {
////////////这段是什么意思?///////////////////////
protected synchronized Object initialValue() {
return new Integer(nextSerialNum++);
}
};
//////////////////////////////////////////////////// public static int get() {
return ((Integer) (serialNum.get())).intValue();
}
}不是很明白在创建ThreadLocal的时候后面跟着的这段代码是什么意思?
基本问题,还请赐教!
3x!
解决方案 »
- 关于线程同步的问题.................紧急...
- 怎样从字符串中提取数字?
- 高手指点如何学习java版数据结构与算法
- 线程小问题???????
- java销毁窗体后X Error
- java中关于自定义包的问题,恳请懂得人指导一下
- 请问JBUILDER的一个简单问题?在线等待!!!!!!!!!!!
- 哪里可以下载或查看到有关java安全架构方面的文章?
- 关于sun的java大家看怎么样?
- 各位虾哥虾妹:偶是新手,想请教什么地方有关于程序设计的练习题目之类的网站,越多越好,偶想多练习一下,可惜找不到题目,如果有买的书也行,谁给推荐一本。
- 菜鸟问题!请高手指点!
- 高分求 标记语言的定义方法
保证每个线程得到的id不一样
protected synchronized Object initialValue() {
return new Integer(nextSerialNum++);
}}然后 private static ThreadLocal serialNum = new TmpClass();