1、继承Thread类 实现多线程
class MyThread extends Thread{
private String title;
public void MyThread (String title){
this.title=title;
}
public void print(){
System.out.println("HELLO");
}
}
//实例化:
public class homework{
public static void main(String[] args) {
MyThread mythread = new MyThread("thread");
mythread.print();
}
}
2、Runnable()接口实现多线程 可以避免单继承局限、
class MyThread implements Runnable{
private String title;
public void MyThread (String title){
this.title=title;
}
public void print(){
System.out.println("HELLO");
}
}
//实例化:
public class homework{
public static void main(String[] args) {
MyThread mythread = new MyThread("thread");
new Thread (mythread).print();
}
}
3、Callable实现多线程 特点:可以返回值
class MyThread implements Callable<String>{
public String Call() throws Exception{
。。。。。。
}
}
//实例化:
public class homework{
public static void main(String[] args) throws InterruptedException,ExecutionExceprion{
FutureTask<String> task=new FutureTask<String>(new MyThread());
new Thread(task).start();
}
}
线程总共有五种状态:创建 就绪 运行 阻塞 终止
![](https://i-blog.csdnimg.cn/blog_migrate/cc5351d7ca5c4ae28e10ea5b01bda149.png)