1. 线程的几种状态
1) 产生(new):线程对象已经产生,但尚未被启动,所以无法执行.如通过new产生了一个线程对象后没对它调用start()函数之前. 【程序编程相关:私登他人家庭Wi-Fi网 美国一男子被罚】
线程有四种状态,任何一个线程肯定处于这四种状态中的一种: 【推荐阅读:思科推出第一款定制的渠道通信工具】
3) 死亡(dead):当一个线程正常结束,它便处于死亡状态.如一个线程的run()函数执行完毕后线程就进入死亡状态. 【扩展信息:阿尔卡特朗讯合并 业内合并狂潮的导火索?】
2) 可执行(runnable):每个支持多线程的系统都有一个排程器,排程器会从线程池中选择一个线程并启动它.当一个线程处于可执行状态时,表示它可能正处于线程池中等待排排程器启动它;也可能它已正在执行.如执行了一个线程对象的start()方法后,线程就处于可执行状态,但显而易见的是此时线程不一定正在执行中.
4) 停滞(blocked):当一个线程处于停滞状态时,系统排程器就会忽略它,不对它进行排程.当处于停滞状态的线程重新回到可执行状态时,它有可能重新执行.如通过对一个线程调用wait()函数后,线程就进入停滞状态,只有当两次对该线程调用notify或notifyall后它才能两次回到可执行状态.
2. class thread下的常用函数函数
2.1 suspend().resume()
1) 通过suspend()函数,可使线程进入停滞状态.通过suspend()使线程进入停滞状态后,除非收到resume()消息,否则该线程不会变回可执行状态.
2) 当调用suspend()函数后,线程不会释放它的“锁标志”.
例11:
class testthreadmethod extends thread{ public static int sharevar = 0; ... 下一页