A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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方法而进入休眠

死亡状态:线程已完成或退出

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马