手记

【九月打卡】第9天-C01学习Java线程

  • 课程链接:https://coding.imooc.com/learn/list/362.html
  • 课程名称:线程八大核心+Java并发原理精讲及企业级并发解决方案
  • 章节名称:
    • 第2章:线程八大核心纵观全貌
      • 2-1八大核心简介
  • 讲师姓名:悟空
  • 时间:2022-09-013 13:38

课程内容

  1. 实现多线程的方法到底有几种
    • 方法一:实现Runnable接口,重写run()方法,运行start()方法
    • 方法二:继承Thread类,重写run()方法,运行start()方法
  2. 启动线程的正确和错误方法
    • start()方法与run()方法的调用与区别
  3. 停止线程的正确方法
    • 线程的停止有正确的方法,还有一些废弃的方法
    • 中断线程:interrupt方法
  4. 线程的6个状态(线程的生命周期)
    • new已创建但还尚未启动的新线程
    • Runnable可运行
    • Blocked被阻塞
    • Waiting等待
    • Timed waiting限期等待
    • Terminate终止
    • 阻塞状态
    • 线程状态的源码分析
  5. Thread和Object类中和线程相关的重要方法
    • wait(),notify(),notifyAll()
      • 阻塞阶段
      • 唤醒阶段
      • 遇到中断
    • sleep()
    • join()
    • yield()
    • Thread.currentThread()获取当前 执行线程的引用
    • start()与run()
    • stop(),suspend(),resume()
  6. 线程各属性
    • 线程id
    • 线程名字
    • 守护线程
    • 线程优先级
    • 各属性的赋值阶段—线程的初始化过程
  7. 线程未捕获异常UncaughtException应该如何处理?
  8. 线程是把双刃剑:多线程会导致性能问题(线程引入的开销,上下文切换)
    • 线程安全

学习心得

老师讲的核心内容,还有其中的细节扩展几乎没一个能回答得上来的

0人推荐
随时随地看视频
慕课网APP