java怎么拦截某个对象
239
2022-11-08
关于Java创建线程的2种方式以及对比
java中两种创建线程的方式:
1. 继承Thread类
重写run()方法
new一个线程对象
调用对象的start()启动线程
class Handler extends Thread{
public void run(){
//重写run()方法
}
public static void main(String[] args){
Thread thread=new Handler();//创建线程对象
thread.start();//启动线程
}
}
2. 实现Runnable接口:
实现run()方法
创建一个Runnable类的对象 r,new Runnable()
创建Thread类对象并将Runnable对象作为参数,new Thread®
调用Thread()对象的start()启动线程
class Handler implements Runnable{
public void run(){
//重写run()方法
}
public static void main(String[] args){
//创建线程对象
Handler handler=new Handler();
Thread thread=new Thread(handler);
//启动线程
thread.start();
}
}
创建线程的两种方式对比:
继承Thread类:
优点:编写简单,如果需要访问当前线程直接使用this即可获得当前线程缺点:线程类已经继承了Thread类,不能再继承其它的父类
实现Runnable接口:
优点:线程类只实现了Runnable接口,还可以继承其他的类。可以实现多个线程共享一个目标对象,非常适合多个相同线程来处理同一份资源的情况。缺点:编程稍微复杂,需要访问当前线程,必须使用Thread.currentThread()方法
总结
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~