搜尋

首頁  >  問答  >  主體

java - 轻量级线程和重量级线程的定义是什么,他们的区别是什么?如何区分?

通常说java的是重量级线程,python,erlang等是轻量级线程,请问为什么这样说?他们的区别是什么?如何区分重量级线程和轻量级线程?

巴扎黑巴扎黑2787 天前659

全部回覆(2)我來回復

  • PHPz

    PHPz2017-04-18 10:33:16

    • 重量級線程是作業系統中真正的線程,使用者自己對其的控制性並不強

    • 輕量級線程其實是偽線程。使用者對其的控制性強了一些,golang中的協程也是這麼一回事:是由go語言自己調度的。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:33:16

    行程和執行緒是作業系統層面能夠被辨識的概念,也就是說進程和執行緒都能在作業系統中找到對應的ID。也就是重量級的。
    協程是比執行緒更細粒度的工作單元。
    在java中也有協程的概念:http://www.blogjava.net/BlueD...

    回覆
    0
  • 取消回覆