Java线程1

对于一个系统来说,如果要提高处理效率的话,除了优化代码,提高IO,网络等外,采用多任务并行执行是必须的。其次、要提高计算机的利用率,比如cpu的使用率,就需要采用多任务并行执行。
对于java的线程,对于我而言只有Thread,Runnable一种,但是进一步来分的话,我认为有三种:
第一种是Thread,Runnable
第二种是线程池
第三种是Timer,TimeTask
采用线程来处理任务,会造成一些问题,比如数据不安全问题,部分线程的顺序执行的问题,打印处理的数据错乱的问题等等。
在这里是简单简介Thread和Runnable,也就是第一种线程的方式
Thread是线程的一个类,可以直接进行实例化,而Runnable只是一个接口,如果要使用Runnable,就需要实现run()的方法。
Thread一般常用的方法:
start(),开始线程
join(),等待线程结束
getState()获取线程的状态,NEW表示Thread已经实例化了,但是还没有启动线程,也就是start()没有调用。RUNNABLE表示Thread已经调用start但是线程还没有结束。TERMINATED表示线程已经完成退出了。
interrupt()终止线程。
实现的代码:
Thread thread1 = new Thread(new Runnable() {br/>@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("线程!");
}
});
thread1.start();
这里的Runnable是实现匿名的使用,这种使用也是很常见的使用方式。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章