第一种方法:
继承Thread类,重写run()方法,run()方法代表线程要执行的任务。
第二种方法: 实现Runnable接口,重写run()方法,run()方法代表线程要执行的任务。
第三种方法: 实现callable接口,重写call()方法,call()作为线程的执行体,具有返回值,并且可以对异常进行声明和抛出
使用start()方法来启动线程
优点: 因为JAVA是单继承机制,当我们继承Thread类后就不能继承其他类了,所以选用实现Runnable接口。
1 .通过实现Runnable接口来创建Thread线程:
步骤1:创建实现Runnable接口的类:
Java代码
class SomeRunnable implements Runnable {
public void run() {
//do something here }
}
步骤2:创建
第二种方法: 实现Runnable接口,重写run()方法,run()方法代表线程要执行的任务。
第三种方法: 实现callable接口,重写call()方法,call()作为线程的执行体,具有返回值,并且可以对异常进行声明和抛出
使用start()方法来启动线程
优点: 因为JAVA是单继承机制,当我们继承Thread类后就不能继承其他类了,所以选用实现Runnable接口。
1 .通过实现Runnable接口来创建Thread线程:
步骤1:创建实现Runnable接口的类:
Java代码
class SomeRunnable implements Runnable {
public void run() {
//do something here }
}
步骤2:创建