多线程记要:
所谓线程:应用程序执行时的顺序控制流,程序从什么方向来运行。
java的线程都是通过java.lang.Thread类来实现的.
java引用线程,就是为了多线程,并发执行,从而来提高程序运行时的效率。(可以实现北京时间功能)
在多线程中,如何创建线程,当前类要继承自Thread类或者实现Runnable接口,并且重写里面的run()方法,每个线程都是通过特定的Thread对象所对应的run()方法来完成操作的,所以说run()方法为线程体。
创建Thread示例时,需封装当前类的对象。相当与传参数,哪个类,方法对象。然后调用strart()方法来开启线程。当然还有sleep()诸多方法.
1.线程让步:让运行中的线程主动放弃当前获得cpu的处理时间,让给其他线程,转入为就绪状态 *相关方法:public static void yield()
2.线程休眠:暂停当前执行的线程,待经过指定“延迟时间”后醒来转到就绪状态。 *相关方法:public static void sleep(long millis)
3.线程串行化:如果一个线程需另一个线程的运行结果,则串行化处理 *相关方法: public final void join(long millis)
4.线程优先级: 1---10 低到高,主线程缺省优先级为5,子线程默认与父线程相同 *相关方法:public final int getPriority() public final void setPriority(int newPriority) 相关静态整形常量: Thread.MIN_PRIORITY=1/.MAX_PRIORITY=10/.NORM_PRIORITY=5
5.线程生命周期:
新建状态---就绪状态---运行状态---阻塞状态---终止状态
6.线程挂起: 暂时停止当前运行中的线程,进入阻塞状态,并且不会自动恢复运行。 *相关方法:public final void suspend()
7.线程恢复: 使得一个已挂起的线程恢复运行 *相关方法: public final void resume()
8. 线程终止: