线程简介
线程(thread)就是进程中的一个执行线索。java虚拟机允许进程中同时执行多个线程。每个线程都有一个优先级。具有较高优先级的线程先执行。
线程是操作系统分配CPU时间的基本实体。每个应用程序至少有一个线程,也可以拥有多个线程。线程是程序中的代码流。多个线程可以同时运行能共享资源。
线程与进程不同,每个进程都需要操作系统为其分配独立的地址空间,而同一个进程中的各个线程是在同一块地址中工作。
线程存在一个生命周期,由以下方法体现:
1》start()方法:启动一个线程。
2》run()方法:定义该线程的动作。
3》sleep()方法:使线程睡眠一段时间,单位为ms
4》suspend()方法:使线程挂起。
5》resume()方法:恢复挂起的线程。
6》yield()方法:把线程移到队列的尾部。
7》stop()方法:结束线程生命周期并且执行清理工作。
8》destroy()方法:结束线程生命周期但不做清理工作。
其中最常用的是方法start(),run(),sleep(),stop().
线程类和runnable接口
建立thread类的子类
class myThread类的子类
class myTread extends Thread
{
....
publi void start()//启动线程
{
.........
}
public void run()//运行线程
{
.......
}
实现接口runnable
public interface runnable
runnable 接口可以由任意试图实现线程机制的类来实现。接口
包含一个run方法。
public void run()
对象实现runnable接口时,创建一个线程,启动线程导致对象
run方法的调用。
实现接口runnable进程多线程设计的方法较为常用。
}