在学习之前,先说明两个概念
并发与并行
并发
多个任务需要用到同一个共享资源,这时任务之间就需要排队,等待,执行
并行
多个任务都有自己的资源可用,不需要与其他任务竞争资源,也就可以真正意义上地同时执行了
在多线程中,我们更关心的是如何处理并发,接下来就可以开始我们的学习之旅了。
1.多线程系列第(一)篇---基本概念
第一篇主要介绍多线程的概念以及线程的创建,启动和结束
2.多线程系列第(二)篇---sleep和wait
第二篇主要介绍sleep和wait的使用以及它们的区别
3.多线程系列第(三)篇---notify和notifyAll
第三篇主要介绍notify和notifyAll的使用以及它们的区别
4.多线程系列第(四)篇---线程的优先级以及yeild和join方法
第四篇主要介绍线程的优先级和yeild,join方法的使用
5.多线程系列第(五)篇---synchronized和volatile
第五篇主要介绍线程中常用的关键字synchronized和volatile
6.多线程系列第(六)篇---Lock和synchronized
第六篇主要介绍锁的使用,并和synchronized做了详细的比较
7.多线程系列第(七)篇---线程池
第七篇主要介绍java中的线程池的使用
8.多线程系列第(八)篇---Android中的线程
第八篇主要介绍Android中对于线程的使用
网友评论