0%

  • JMM 体现在以下几个方面:
    • 原子性:保证指令不会受到线程上下文切换的影响
    • 可见性:保证指令不会受 cpu 缓存的影响
    • 有序性:保证指令不会受 cpu 指令并行优化的影响
阅读全文 »

  • synchronized
  • wait-notify
  • park-unpark
  • ReentrantLock
阅读全文 »

  • 创建和运行线程
    • 方法1-Thread
    • 方法2-Runnable
    • 方法3-Callable
阅读全文 »

  • 进程
    • 程序是静止的,当一个程序被运行,就是进程,进程是系统进行资源分配的基本单位
  • 线程
    • 线程是属于进程的,是一个基本的 CPU 执行单元,是程序执行流的最小单元。线程是进程中的一个实体,是系统独立调度的基本单位,线程本身不拥有系统资源,只拥有一点在运行中必不可少的资源,与同属一个进程的其他线程共享进程所拥有的全部资源。
  • 进程和线程的关系:
    • 一个进程可以包含多个线程,这就是多线程,比如看视频是进程,图画、声音、广告等就是多个线程
    • 线程的作用:使多道程序更好的并发执行,提高资源利用率和系统吞吐量,增强操作系统的并发性能
    • 进程是资源分配的最小单位,线程是调度执行的最小单位。
阅读全文 »