美文网首页
多线程(一)启动方式及关键字

多线程(一)启动方式及关键字

作者: 心無旁騖丶 | 来源:发表于2022-03-19 18:44 被阅读0次

线程的启动方式

  • 继承Thread
public class MyThread extends Thread{
    @Override
    public void run() {
        System.out.println("MyThread is Running");
    }
}
  • 实现Runnable
public class MyRun implements Runnable{
    @Override
    public void run() {
        System.out.println("MyRun is Starting");
    }
}
  • 线程的启动方式
public class MainThread {
    public static void main(String[] args) {
        //继承Thread:直接使用.start()方法启动
        new MyThread().start();
        //实现Runnable:需要new一个线程,使实现类在线程中运行
        new Thread(new MyRun()).start();
    }
}

多线程的关键字

  1. sleep
    使当前线程暂停,帮助其他线程获得运行机会,但是如果当前线程获取到的有锁,sleep不会让出锁。
  2. yield
    使当前线程让出CPU,回到线程等待队列,依然有可能抢到运行机会。
  3. join
    当运行到join,加入某线程,使其运行结束后再运行本线程后续的内容。

相关文章

网友评论

      本文标题:多线程(一)启动方式及关键字

      本文链接:https://www.haomeiwen.com/subject/bzcndrtx.html