1. 想要让多个线程串行执行的话,可以用线程池中的SingleThreadPool—->其中有一个队列,可以使各线程顺序执行—->会不会内存溢出?阻塞队列做成有界队列就不会造成OOM了(无界队列可能会产生溢出)
    2. join就没有一定的顺序了,join多用在一个任务可以分为多个子任务的时候,其他场景应用不多
    3. UMA(一般最多4颗cpu一起使用,多了效率会降低)和NUMA(None Uniform Memory Access)
    4. ZGC—->NUMA-Aware—->分配内存会优先分配该线程所在CPU的**最近内存**,可以显著提高效率!!!
    5. WCBuffer一般只有4个字节的空间!!!一般是写满这四个字节之后才会一下子刷到缓存中去
      1. 由于ALU速度太快,所以在写入L1的同时,写入一个WC Buffer,WC Buffer满了之后再直接更新到L2
    6. 30天自制操作系统,要想启动一台机器,得有些东西写在硬件上(固件上),有些东西可以写在软件上,放在内存中(或者硬盘中)
    7. 操作系统启动过程:os默认是从内存中的0x7C00开始执行的???
      1. bios、uefi
      2. 加电自检
      3. 到固定位置(硬盘的第一个扇区!)加载bootloader,将其加载到内存中去
      4. 根据cmos中存储的配置信息,选择自定义的启动选项与具体系统
      5. 这时才真正将os加载到内存中去了
      6. cpu马上跳到内存的0x7C00开始执行(操作系统第一条指令从这里开始执行—->也是固定的),这时所有的控制权就都交给此时的老大—->操作系统了
      7. 已经执行起来操作系统了,那么剩下的所有东西都是由操作系统老大来管理了