1、概念:
进程:一个独立程序的每一次运行称为一个进程。
多线程:一个程序中多段代码同时并发执行。
2、Java程序中创建多线程的方法:继承Thread类和实现Runnable接口。
(1) 继承Thread类
定义:
class MyThread extends Thread
{
public void run(){
}
}
创建并启动:
MyThread t1=new MyThread();
t1.start();
(2) 实现Runnable接口
定义:
class MyThread implementes Runnable
{
public void run(){
}
}
创建并启动:
MyThread t1=new MyThread();
new Thread(t1).start();
3、 设置线程的优先级
(1) 每个Java线程都有一个优先级,其范围都在1和10之间。默认情况下,每个线程的优先级都设置为5
(2) 可在线程创建之后的任何时候,通过setPriority(int priority)方法改变其原来的优先级
(3) 具有较高优先级的线程比优先级较低的线程优先执行
4、 线程生命周期状态图:
诞生状态:线程刚刚被创建
就绪状态:线程的 start 方法已被执行,线程已准备好运行
运行状态:处理机分配给了线程,线程正在运行
阻塞状态(Blocked):在线程发出输入/输出请求且必须等待其返回,遇到用synchronized标记的方法而未获得其监视器暂时不能进入执行时
休眠状态(Sleeping):执行sleep方法而进入休眠
死亡状态:线程已完成或退出
|
|