多线程(一)启动方式及关键字
2022-03-19 本文已影响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();
}
}
多线程的关键字
- sleep
使当前线程暂停,帮助其他线程获得运行机会,但是如果当前线程获取到的有锁,sleep不会让出锁。 - yield
使当前线程让出CPU,回到线程等待队列,依然有可能抢到运行机会。 - join
当运行到join,加入某线程,使其运行结束后再运行本线程后续的内容。