java 创建线程和线程的常用方法
Java创建线程有两种方式:
1. 继承Thread类
public class MyThread extends Thread{
@Override
public void run(){
//线程执行的代码
}
}
//在main函数或其他函数中创建线程并启动
public static void main(String[] args){
MyThread t = new MyThread();
t.start();
}
2. 实现Runnable接口
public class MyRunnable implements Runnable{
@Override
public void run(){
//线程执行的代码
}
}
//在main函数或其他函数中创建线程并启动
public static void main(String[] args){
MyRunnable r = new MyRunnable();
Thread t = new Thread(r);
t.start();
}
线程的常用方法包括:
1. start():启动线程,使得该线程开始执行;
2. run():线程的操作方法,线程启动后会调用该方法执行相应的操作;
3. join():等待该线程结束执行,阻塞当前线程;
4. wait():暂停线程的执行,释放线程持有的锁,直到该对象调用notify() 或 notifyAll() 方法唤醒该线程;
5. sleep():使当前线程暂停指定的时间;
6. interrupt():中断线程的执行;
7. isInterrupted():判断线程是否被中断;
8. yield():暂停当前正在执行的线程对象,并执行其他线程。