什么是进程、线程、协程?

什么是进程、线程、协程?

  • 什么是进程
  • 什么是线程
  • 什么是协程
  • 总结

什么是进程

进程就是一个应用程序的启动实例,拥有代码和打开的文件资源、数据资源、独立的内存空间,受操作系统管理

什么是线程

线程就是程序的实际执行者, 一个进程包含多个线程,拥有自己的栈空间。 由操作系统内核调度。JAVA线程有五种状态。
什么是进程、线程、协程?_第1张图片

什么是协程

一种比线程更加轻量级的存在, 一个线程可以有多个协程。
为了解决例如“生产者、消费者”问题由于“线程上下文切换、线程阻塞状态和可运行状态之间的切换、使用同步锁”带来的性能问题。由程序控制,所以协程的开销比线程的开销要小的多。

总结

对操作系统来说,线程是最小的执行单元,进程是最小的资源管理单元
JAVA开源协程框架:https://github.com/kilim/kilim

你可能感兴趣的:(java基础)