我最近在学习Python，但对多线程和多进程的概念有些困惑，能帮我解释一下这两个概念吗？另外，请以json格式输出，并将每个概念分成-three points-来阐述，谢谢！
user
{
  "python多线程": {
    "point1": "多线程允许在一个进程中同时执行多个线程，这些线程共享内存空间、文件描述符等资源，因此通信和数据共享较为方便，但同时也增加了线程间同步的复杂度。",
    "point2": "在Python中使用多线程有一个主要限制，即全局解释器锁（GIL）的存在，这意味着在单个CPU核心上，同一时间只有一个线程在执行，因此对于处理器密集型任务，多线程并不能有效提升执行效率。",
    "point3": "多线程适用于输入输出密集型（I/O-bound）任务，如网络请求、文件读写等场景，能够有效提升程序执行效率，因为这些任务需要等待的操作可以与CPU计算并行执行"
  },
  "python多进程": {
    "point1": "多进程意味着创建多个独立的进程来并行执行任务，每个进程都有自己的私有地址空间、内存和文件资源，这大大降低了线程间通信的复杂度，但在进程间通信和数据共享方面开销较大。",
    "point2": "Python的多进程可以通过使用multiprocessing模块轻松实现，绕过GIL的限制，真正实现并行计算能力，有效利用多核处理器的优势。",
    "point3": "对于计算密集型任务，使用多进程可以显著提高性能，因为它可以充分利用多核处理器的能力，克服GIL限制，适合CPUlicence和数据处理等任务"
  }
}
assistant