java面试——多线程

背景:java知识比较宽泛,最好对每一类知识点进行分类总结,方便后面学习查看。该文主要用来总结多线程方面的知识点。

并发与并行的概念

并发性(concurrency)和并行性(parallel)是两个概念——

并行指在同一时刻,有多条指令在多个处理器上同时执行;

并发指在同一时刻只能有一条指令执行,但多个进程指令被快速轮换执行,使得在宏观上具有多个进程同时执行的效果。

出自《疯狂java讲义》第16章 多线程

线程的状态转换

下图表示线程生命周期中5种状态之间的转换:

 Java线程的6种状态及切换(透彻讲解)

sleep()和yield()方法的区别

什么情况下会抛出InterruptedException,为什么会抛出?

Java线程之 InterruptedException 异常

CAS与volatile

Java并发之AQS(AbstractQueuedSynchronizer)原理讲解
ps:其中有两个知识点,CAS原理volatile原理讲解的很透彻。

CountDownLatch、CyclicBarrier和Semaphore

 Java并发编程:CountDownLatch、CyclicBarrier和Semaphore

猜你喜欢

转载自www.cnblogs.com/lixuwu/p/10474456.html