目录
前言
今日整理多线程学习的路线,供想学习多线程的同学参考,可以沿着这个线路由浅入深对多线程技术做全面了解,篇幅较长,耐心点看完,上菜咯。需要资料的@哦
一、基础篇
1.基础篇知识点
2.随机解析
对于多线程基础很多初学线程技术的人都有了解,但是很多人也是止步与此,上面的引导图,对于线程的常用方法其实有很多,对于api无需太多关注,重点是原理的理解。
对于线程的使用要较为熟练。
如果你学完了基础,在上面内容基础上出几个问题,判断你对基础知识的了解
one:如何正确的停止一个线程?
two:wati和sleep的区别?
答案:wait()方法会释放对象的“锁标志”,其他不同可以自行百度。
three:spring架构是如何使用线程的?
答案:@Async
four:下面代码有什么问题?
public class ThreadTest {
public synchronized void test() {
try {
System.out.println("1");
new ThreadTest().wait();
}catch (Exception e){
e.printStackTrace();
}
}
public static void main(String[] args){
new ThreadTest().test();
}
}
二、中级篇
对于中级篇要学习的东西就更偏向与原理层面了比如Volatitle的实现原理,cas的原理等等,原理的理解对于代码的实现上思路就会更加清晰, 可以按照这个知识点线路把每个知识点了解透彻
1.中级篇知识点
2.随机解析
如何实现一个cas锁机制?