在电脑中一个进程有多个线程,举例:微信就是一个进程,打开程序有很过功能,每一个独立的功能就是一个线程。
串行:程序从上往下一次执行。执行完一个线程执行,在执行下一个
并行:多个程序同时执行,CPU根据分配时间。CPU随机分配时间,时间片分配给那个线程那个线程就先执行,由于CPU执行效率高,看不出是一个一个执行的,看起来是同时执行。
用JVA实现多线程java中多线程的实现方式有两种,一种是继承java.lang.Thread类,另一种是实现java.lang.Runnable接口。
通过三种启用多线程的方法实现Runnable接口的好处:
1 )适合于多个相同程序代码的线程处理相同的资源
2 )可以避免java中单一继承的限制
3 )程序健壮性增强,代码由多个线程共享,代码和数据独立。
继承Thread类的优势:
1 )可以抽象线程类。 如果需要使用抽象工厂模型进行设计。
2 )多线程同步
函数体上的使用优点
1 )无需继承thread或实现Runnable,缩小范围。
线程访问run (http://www.Sina.com/http://www.Sina.com /