+1 امتیاز
قبل در کامپیوتر و اینترنت توسط (1.1هزار امتیاز)
در جایی مطلبی در باره Green thread دیدم، Green thread چیست؟ آیا منظور thread های سبک وزن است؟

1 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)
 
بهترین پاسخ

در زبان های برنامه نویسی Green thread به thread هایی گفته می شود که توسط ماشین مجازی (vm) زبان های برنامه نویسی مدیریت می شود و توسط سیستم عامل (native thread)‌ مدیریت و زمانبندی نمی شود.

Green thread محیط برنامه نوسی multi thread  را بدون وابستگی به سیستم زیرساخت های سیستم عامل برای برنامه نویس فراهم می آورد.

در حالت کلی از نظر کارایی و سرعت native thread ها بهتر از Green thread ها هستند که البته بسته به سیستم عامل ممکن است متفاوت باشد اما Green thread ها برروی تمام سیستم عامل ها رفتار یکسان دارند و در مواردی که احتیاج به کنترل نرم افزاری بیشتری (در سطح vm و در زمان اجرا) مورد نیاز است Green thread ها نسبت به native thread ها برتری دارند.

از زبان های برنامه نویسی که از Green thread استفاده می کنند می توان به پایتون (پیاده سازی CPython) و Erlang و Go و اشاره کرد.

سوال شده 11 سال قبل در برنامه نویسی توسط (1.1هزار امتیاز) آیا thread ها در ماشین مجازی جاوا Green thread هستند؟

سوالات مشابه

0 امتیاز
1 پاسخ 335 بازدید
+1 امتیاز
3 پاسخ 3.9هزار بازدید
0 امتیاز
0 پاسخ 914 بازدید
سوال شده 8 سال قبل در کامپیوتر و اینترنت توسط mars (4 امتیاز)
0 امتیاز
0 پاسخ 1.7هزار بازدید
+1 امتیاز
1 پاسخ 4.5هزار بازدید
0 امتیاز
0 پاسخ 413 بازدید
0 امتیاز
0 پاسخ 370 بازدید
+1 امتیاز
1 پاسخ 473 بازدید
...