关于线程的一点心得
2007-05-21 00:48
337 查看
一个线程实例只能运行一次,即Thread.start()方法只能执行一次。看了Thread的源码,发现其中维护了一个变量started。当线程运行start()期间,首先判断started,如果为true,则抛出异常并终止运行,如果为false,则继续执行,并且将started变量置为true。源码如下:
public synchronized void start() {
if (started)
throw new IllegalThreadStateException();
started = true;
group.add(this);
start0();
}
public synchronized void start() {
if (started)
throw new IllegalThreadStateException();
started = true;
group.add(this);
start0();
}
相关文章推荐
- VC++中关于ListControl排序的一点心得[原创]
- 关于JAVA-IO的一点心得
- 关于伪静态和真静态的一点心得
- 关于C#中AutoResetEvent和ManualResetEvent的一点学习心得
- 关于使用mui的一点心得
- 学习心得:关于C#中Queue的线程安全问题
- (转载)关于Linux下串口通信的一点心得
- 一点关于位图的心得
- 关于做Android+J2ee系统集成开发的一点心得
- 关于WinCE CAB Manager 的一点使用心得
- 关于Linux下串口通信的一点心得
- 关于c语言中qsort函数的一点心得
- 关于vertical-align的一点心得
- 关于配置NM-CIDS-K9的一点心得
- 关于多行文字水平垂直居中的一点心得分享
- 关于Firefox、Safari 与IE区别实际应用的一点心得
- 关于内存泄露的一点心得
- 关于指针数组和数组指针的一点心得!
- 关于.net的combobox的一点使用心得
- 关于 MVC API 控制器一点心得