线程

来源:互联网 发布:广告机软件下载 编辑:程序博客网 时间:2024/05/20 23:56
创建线程:

方法一)继承Thread类
实现步骤: 继承Thread类, 覆盖run()方法, 提供并发运程的过程
创建这个类的实例
使用start() 方法启动线程

(方法二)实现Runnable接口
实现步骤: 实现Runnable接口, 实现run()方法, 提供并发运程的过程
创建这个类的实例, 用这个实例作为Thread构造器参数,创建Thread类
使用start() 方法启动线程


Thread.sleep(times): 当阻塞(挂起)结束时,该线程将进入Runnable状态
times: 毫秒)
interrupt() 方法打断/中断
使用该方法可以让一个线程提前唤醒另外一个sleep Block的线程
Thread.yield():直接进入Runnable状态。

线程的常用属性及方法 :
1) 线程的优先级 (资源紧张时候, 尽可能优先) :一般情况下,优先级最高的线程最先结束
t3.setPriority(Thread.MAX_PRIORITY); 设置为最高优先级
默认有10优先级, 优先级高的线程获得执行(进入Running状态)的机会多,机会的多少不 能通过代码干预
默认的优先级是 5
2) 后台线程(守护线程,精灵线程)
t1.setDaemon(true);
Java进程的结束:当前所有前台线程都结束时, Java进程结束
当前台线程结束时, 不管后台线程是否结束, 都要被停掉!
3) 获得线程名字 getName()
4) 获得当前线程 Thread main = Thread.currentThread();
原创粉丝点击