线程和进程的区别?

答案

  • 它们都可以被CPU调度,让代码并行运行
  • 一个进程可以包含一到多个线程
  • 进程有着自己独立的地址空间,而线程共享进程内的地址空间
  • 进程间的相互访问比较麻烦,两个java程序进程之间传递数据,调用代码时必须用到socket或rpc;而java进程与其他进程之间访问,通过http或web service才能完成
  • 而线程间轻易访问到进程内共享的数据(java中堆就属于共享空间)

results matching ""

    No results matching ""