线程是java的内嵌特性,线程并不容易掌握,有专门介绍java线程的书籍,读者可以参考.由此可见java线程的重要性,本文将详细介绍线程的基本知识.
在java中实现一个线程有两种方法,第一是实现runnable接口实现它的run()方法,第二种是继承thread类,覆盖它的run()方法.下面是代码示例: 【程序编程相关:BQYAHOO BUG 4】
有的时候你可能想写一个程序,每隔一段时间执行相关的任务,这个时候你可以使用timer与timertask,非常方便.你可以参考http://blog.csdn.net/mingjava/archive/2004/07/04/33749.aspx. 【推荐阅读: servlet的session管理】
public void run(){ 【扩展信息:Java语言中两种异常的差别】public class dosomething implements runnable { // here is where you do something }}public class doanotherthing extends thread { public void run(){ // here is where you do something }}这两种方法的区别是,如果你的类已经继承了其它的类,那么你只能选择实现runnable接口了,因为java只允许单继承的.java中的线程有四种状态分别是:运行.就绪.挂起.结束.如果一个线程结束了也就说明他是一个死线程了.当你调用一个线程实例的start()的方法的时候,这个时候线程进入就绪状态,注意并不是运行状态,当虚拟机开始分配给他cpu的运行时间片的时候线程开始进入运行状态,当线程进入等待状态,例如等待某个事件发生的时候,这时候线程处于挂起状态.
启动一个线程你只需要调用start()方法,针对两种实现线程的方法也有两种启动线程的方法,分别如下:
dosomething doit = new dosomething();thread mythread = new thread( doit );mythread.start();doanotherthing doit = new doanotherthing();doit.start();由于安全等因素thread中的stop()方法已经不推荐使用了,因此如果你想要停止一个线程的时候可以通过设置一个信号量,例如:public class mythread implements runnable { private boolean quit = false;... 下一页