Java多线程基础

线程的实现

继承Thread类

实现Runnable接口

使用ExecutorService、Callable、Future实现有返回结果的多线程

线程的状态

  • 创建(new)状态: 准备好了一个多线程的对象
  • 就绪(runnable)状态: 调用了start()方法, 等待CPU进行调度
  • 运行(running)状态: 执行run()方法
  • 阻塞(blocked)状态: 暂时停止执行, 可能将资源交给其它线程使用
  • 终止(dead)状态: 线程销毁

线程的常用方法

编号方法说明
1public void start()使该线程开始执行;Java 虚拟机调用该线程的 run 方法。
2public void run()如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。
3public final void setName(String name)改变线程名称,使之与参数 name 相同。
4public final void setPriority(int priority)更改线程的优先级。
5public final void setDaemon(boolean on)将该线程标记为守护线程或用户线程。
6public final void join(long millisec)等待该线程终止的时间最长为 millis 毫秒。
7public void interrupt()中断线程。
8public final boolean isAlive()测试线程是否处于活动状态。
9public static void yield()暂停当前正在执行的线程对象,并执行其他线程。
10public static void sleep(long millisec)在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。
11public static Thread currentThread()返回对当前正在执行的线程对象的引用。

http://www.importnew.com/21136.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值