多线程(2)Thread
我们先从最基础的Thread说起。
创建并启动线程
创建并启动一个线程,如下代码:

View Code
运行结果:
暂停线程
假如需要暂停当前线程,可以调用Thread.Sleep方法,使当前线程处于阻塞状态,如下代码:

View Code
输出结果:

合并线程
如果需要等待某个子线程执行行,主线程才继续执行时,可以使用Thread.Join方法来实现,如下代码:

View Code输出结果:

终止线程
如果在子线程运行过程中强制终止它,可以调用Thread.Abort方法,这会给当前子线程触发ThreadAbortException异常,导致线程被终止!
如下代码:

View Code线程传递参数
通过分析可以发现,Thread接受的实际上是一个委托,包括无参数的委托和接受一个Object类型的委托,


如下代码:

View Code
输出结果:

漫思
浙公网安备 33010602011771号