Java必知必会(一)——多线程并发
开一个系列来记录我的Java学习之路,这些东西都是从自己在学习的过程中总结出来的,应该算是针对面试中遇到的问题,有不正确的地方还望大佬们指出,算是自己的学习分享吧。
1、线程的四种实现方式
多线程的实现方式有四种,面试也只需要答出来这四种即可。
- 继承Thread类,重写Run方法,创建线程。
public static class MyThread extends Thread{
@Override
public void run() {
// TODO 自动生成的方法存根
System.out.println("线程一");
}
}
public static void main(String[] args) {
MyThread t1 = new MyThread();
t1.start();
}
- 实现Runnable接口,重写Run方法,创建线程。
public static class MyThread implements Runnable{
@Override
public void run() {
// TODO 自动生成的方法存根
System.out.println("线程一");
}
}
public static void main(String[] args) {
MyThread mt = new MyThread();
Thread t = new Thread(mt);
t.start();
}
- 实现Callable接口,重写Run方法,通过FutureTask包装器,创建线程。
public static</