java实现多线程的两种方法
第一:进行Thread Class的继承
class method1 extends Thread{
//实现方法run
public void run()
{
//在这里进行需要的操作 获取当前线程Thread.currentThread().getName()
}
}
在main中使用的方式就是直接实例化一个对象
method t1=new method1();
然后启动 t1.start();
第二:实现Runnable接口
class method2 implement Runnable{
public void run()
{
//在这里进行需要的操作 获取当前线程Thread.currentThread().getName()
}
}
在main中先实例化一个对象;
method2 p=new method2();
然后这个p做参数
Thread t2=new Thread(p);
t2.start();
对于线程的启动一定是用start();上面两种方法实际上都是实现run方法;然后区别呢一个是直接操作Thread类一个是实现接口;总的来说第二种比较好因为java是没有多继承的,直接继承Thead类没有办法继承其他类的属性,比如说学生和人的例子,直接用第一种的话学生就不可以继承人,而第二种就可以继承人然后实现Runnable接口