2013-03-07 3 views
12
  • В чем разница между зелеными и родными потоками?
  • Почему он назван зеленым и родным?

Я новичок в мире программирования. Я люблю изучать Java. в то время как я просматривал вопросы интервью с темами java, я нашел это. Я слышал про нитку, но не эти зеленые и родные. Я смотрел на зеленые и родные темы, но не мог понять.Green threads and Native threads in java

В этом случае поток называется зеленым или родным? (Я имею в виду в программировании)

+2

Google не единственный ответ: http://en.wikipedia.org/wiki/Green_threads – giorashc

+1

там вы идете: http://www.jguru.com/faq/view.jsp?EID=143462 – giorashc

+0

@giorashc Как мы знаем, что созданный поток является родным или зеленым? – Rachel

ответ

12

В чем разница между зелеными и местными потоками?

Зеленые темы запланированы на виртуальную машину.

Индивидуальные темы запланированы оперативной системой.

Почему он назван зеленым и родным?

«Зеленый» - это более раннее имя проекта JVM-проектов. Это имя библиотеки, которая предоставила потоки VM-sheduled в Java 1.1

Собственные потоки называются так, потому что они принадлежат к родной платформе.

Как мы узнаем, что созданная нить является родной или зеленой?

Зеленые нити в прошлом, JVMs работать только с собственными потоками, так как 1,3

«Зеленые резьбы» относится к модели, в которой виртуальная машина Java сама создает, управляет, и переключение контекста все Java-потоки в пределах одного процесса операционной системы. В библиотеке нитей операционной системы не используется .

«Родные нити» относится к, в котором виртуальная машина Java создает и управляет Java темы с использованием операционной системы нитей библиотеки - имени libthread на UnixWare - и каждый Java поток преобразуется в один нитей библиотеки нитей.

+0

Ясное и приятное объяснение .. Спасибо zvzdhk Как мы узнаем, что созданная нить является родной или зеленой? – Rachel

+0

замечательное объяснение zvdh – samash

+0

@Rachel Oracle/OpenJDK/IBM JVM только имеют собственные потоки. –