| | |
| |
|
Јава нишки (Java threads) |
прегледано: |
201221 |
вкупно гласови: |
0 |
средна оценка: |
- |
коментари: |
2 |
испрати до пријател
испечати
|
Вовед во Јава нишки (Java threads)
Изразот „Multythreading“ се однесува на две или повеќе задачи кои се извршуваат во едена програма. Нишката (thread) е независна патека на извршување во склоп на една програма. Повеќе нишки можат да се извршуваат конкурентно во една програма. Секоја нишка во Јава се креира и контролира од класата java.lang.Thread. Јава програма може да има многу нишки, истите се извршуваат конкурентно (паралелно) и истите можат да работат асинхроно или синхронозирано.
„Multythreading“-от има неколку предсноти над „Multyprocessing“ (мултипроцесирање) како што се:
- Нишките се „полесни“ од процесите
- Нишките го користат истиот адресен простор така да истите може да делат исти податоци или извршен код
- Менувањто на контекстот помеѓу нишките обично не е толку захтевен како што е помеѓу процесите
- Барањата на нишките за интеркумуникација е релативно помала од онаа за интеркомуникација на процесите
- Нишките овозможуваат ралични задачи да се извршуваат конкурентно (паралелено)
Следниов приказ ги прикажува методите кои се членови на класите Object и Thread.
Object Thread
------ ------
notify() sleep()
notifyAll() yield()
wait()
Креирање на нишки (thread creation)
Има два начина на креирање на нишка во Јава:
- Со имплементирање на интерфејсот Runnable (java.lang.Runnable)
- Со наследување на класта Thread (java.lang.Thread)
|
|
|
|
|
|
| |
|
|
---|
JavaTM и Java-базираните ознаки се трговски марки или регистрирани трговски марки на Sun Microsystems, Inc. во САД и други држави. Java.com.mk никако не соработува со Sun Microsystems, Inc. Сите други трговски марки се сопственост на нивните сопственици. |
|