多线程面试题
一、 多线程的三个特性。
1.原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作,(SCV,synchronized);
2.可见性:一个线程对主内存的修改可以及时地被其他线程看到,(synchronized,volatile);
3.有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序,该观察结果一般杂乱无序,(happens-before原则)。
二、请你简要说明一下线程的基本状态以及状态之间的关系?
Running表示运行状态;
Runnable表示就绪状态(万事俱备,只欠CPU
原创
2022-02-25 23:01:43 ·
275 阅读 ·
0 评论