首页 > 技术文章 > Java多线程

smk110 2022-02-19 20:15 原文

/**
* 多线程的创建:
* 方式一: 继承Thread 类
* 1.创建一个继承于Thread类的子类
* 2.重写run方法
* 3.实例化子类,并调用start方法
*
* setName() :设置线程名
* getName():获取线程名
* yield():释放当前CPU线程使用权
* join():在线程A中调用线程B的join方法,此时线程A进入阻塞状态,等进程B执行完之后再执行贤臣A
* sleep(long millis):让该线程睡眠(阻塞)的毫秒数
* isAlive() 判断该线程是否还存活
*
* 线程优先级:
* Thread类 定义的优先级常量: MAX_PRIORITY =10 / MIN_PRIORITY = 1 / NORM_PRIORITY = 5(默认)
* getPriority():获取线程优先级
* setPriority(int priority):设置线程优先级
* 高优先级线程抢占低优先级线程的执行权,但并不意味着高优先级执行完毕以后,低优先级才会执行,高优先级只是概率变大。
*
* 方式二:实现Runnable 接口
* 1.创建实现了Runnable接口的类
* 2.实现类实现Runnable接口中的抽象方法run()
* 3.创建实现类的对象
* 4.将次对象作为参数传递给Thread类的构造器中,创建Thread类的对象
* 5.通过Thread类的对象调用start()
*/

推荐阅读