目录
对比多线程技术中两个方法(Thread / Runnable)Runnable所具有的优势:
同步&&异步
同步:排队执行效率低但是安全;
异步:同时执行效率高但是数据不安全;
并发&&并行
并发:两个或两个以上事件在同一时间段内发生;
并行:两个或两个以上事件同时发生;
多线程技术:
继承Thread类,在类中写入代码;
public class MyThread extends Thread{
//run方法是线程需要执行的方法
public void run(){}
}
在主类中创建对象调用MyThread
MyThread m = new Thread();
m.start(); //启动线程
线程技术———接口方法
main{
MyRunnable r = new Runnable();
Thread t = new Thread(r);
t.start();
}
public class MyRunnable implements Runnable{
public void run(){}
}
对比多线程技术中两个方法(Thread / Runnable)Runnable所具有的优势:
- 通过创建任务,然后给线程分配的方式来实现多线程,更适合多个线程同时执行相同任务的情况;
- 可以避免单继承带来的局限性;
- 任务与线程本身是分离的,提高了程序的健壮性;
- 线程池技术技术,接受Runnable类型的任务,不接受Thread的类型的线程;