Posted on 2010-09-05 23:06
kangaroo 阅读(515)
评论(0) 编辑 收藏 所属分类:
tech/多线程
刚开始的时候经常会把这两类的方法搞混了,慢慢接触多了,一定要弄清楚了。
(1)管理线程的方法
start:不用多说,启动一个线程的方法。调用该方法后,线程即进入可运行状态,也就是进入可运行的线程池了。
sleep:线程休眠,将一个运行时的线程,将其状态变为可运行状态,然后加入到和其他处于可运行状态下的线程抢夺运行机会。换句话说,sleep的时间是该线程不执行的最短时间。
yield:使得当前线程进入可运行状态,以允许具有相同状态优先级的其他线程获得运行机会。但是不保证,刚进入可运行状态,又被选中进入运行状态。
join:非静态方法join,有点抢线程的意思。一旦某个线程实例t调用join方法,则当前线程变为可运行状态,直到线程t运行完毕为止。
(2)线程间协作的方法