您当前的位置: 首页 >  面试

蔚1

暂无认证

  • 0浏览

    0关注

    4753博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

最全面的线程知识点归纳分析!面试无法绕考的核心知识点

蔚1 发布时间:2020-03-17 23:30:48 ,浏览量:0

不论是在 Java 还是 Android 开发中,线程的使用是日常的常态,那么关于我们所使用的线程,其具体的核心原理的掌握以及相关映射到的知识点的掌握,我们是否有完整全面的了解和分析呢?

对该线程专题将会对线程做出全面和系统的分析讲解,如下:

  1. 线程、进程的基本介绍
    • 进程
    • 线程
    • 进程与线程的区别
  2. 线程的生命周期
    • 线程各状态的相互转换]
  3. 对线程的操作
    • 线程创建的三种方式
    • 线程的中断
    • 线程的合并
    • 线程中的 interrupt()、isInterrupt()、interrupted()
  4. 线程的执行
    • 线程的任务调度方式
    • 线程优先级
    • 线程饿死
  5. 如何查看当前应用指定线程的状态
  6. 什么是线程安全性
  7. 线程安全中各锁的分类
  8. 实现线程安全:synchronize、lock
  9. 线程间的通信
    • wait、notify、notifyAll 说明
    • join 的实现
    • ThreadLocal 的使用
    • Condition 的使用
    • 工具类(CountDownLatch CyclicBarrier Semaphore Exchanger)
  10. 单例与线程安全
    • 饿汉式
    • 懒汉式
    • 枚举方式单例
  11. 硬件内存模型
    • 高速缓存的价值
    • 运作原理
    • 缓存一致性协议
    • 多线程与多核
  12. Java 内存模型
    • 工作内存
    • 本地内存及其私有化性质
    • Java 内存间的交互操作
    • 内存间的交互操作需要满足的八条规则
  13. 原子性
    • 什么是原子性
    • synchronize、Lock 保障原子性
  14. 可见性
    • 不可见的原因
    • synchronize 可见性
    • volatile 关键
  15. 有序性
    • 先行发生原则(8 种)
    • 为什么要有该原则
  16. 易变性(指令重排序)
    • 指令重排序
    • 数据依赖性
    • 指令重排序举例

阅读全文: http://gitbook.cn/gitchat/activity/5e687633677b966ad7d2096c

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

FtooAtPSkEJwnW-9xkCLqSTRpBKX

关注
打赏
1560489824
查看更多评论
立即登录/注册

微信扫码登录

0.0528s