线程的创建共有2种方式:
1.继承Thread类
创建模板:
package one;
class DemoThread extends Thread{
@Override
public void run()
{
}
}
public class ThreadDemo {
public static void main(String[] args) {
DemoThread demoThread=new DemoThread();
demoThread.start();
}
}
当定义好我们需要的线程类之后,直接创建该类的对象,然后就可以启动了。此时启动的该线程就进入排队等待获取CPU资源。
2.实现Runnable接口
模板:
package one;
public class ThreadDemo implements Runnable
{
@Override
public void run()
{
}
public static void main(String[] args) {
ThreadDemo threadDemo=new ThreadDemo();
Thread thread=new Thread(threadDemo);
thread.start();
}
}
使用接口方式创建,需要先创建一个Runable的子类对象,任何创建一个Thread类,再启动Thread类。
2种线程创建方式的异同:
继承Runable接口可以解决JAVA中的单继承问题。