java threads with methods
Въведение в Java теми:
въпроси и отговори за интервю за sap bo pdf
Разгледахме задълбочено Java низове в нашия предишен урок от тази информативна информация Поредица от уроци по Java .
В този урок ще разгледаме,
- Какво представляват нишките?
- Как да създам нишки в Java?
- Методи на резбата
- Житейски цикъл на нишката
Ето видео урок за Java Thread:
Какво е „нишки“?
Конците могат да ни помогнат да направим паралелна обработка. Нишките са полезни, когато искате да стартирате паралелно няколко парчета код.
Нишката може да бъде определена като лек процес, който може да изпълнява множество кодове паралелно. Нишката обаче е различна от процеса. В ОС за всеки процес ще бъде отделена отделна памет. И същото е приложимо и за нишка, има отделна памет. Всички нишки ще се изпълняват в една и съща памет, която е разпределена за процеса.
Как да създам нишки в Java?
Нишка може да бъде създадена в Java по следните начини:
- Чрез удължаване на нишката клас
- Внедряване на интерфейс Runnable
Чрез удължаване на клас Thread:
public class PlayMusic extends Thread { public void run() { for(int i=0;i<1000;i++) { System.out.println('Music Playing ...... '); } } public static void main(String Args()) { PlayMusic p=new PlayMusic(); p.start(); for(int i=0;i<1000;i++) { System.out.println('coding'); } } }
Внедряване на изпълним интерфейс:
public class DemoThread implements Runnable{ public void run() { for(int i=0;i<1000;i++) { System.out.println('hey thread1 started'); } } public static void main(String() args) { DemoThread d=new DemoThread(); Thread t1=new Thread(d); t1.start(); DownloadThread down =new DownloadThread(); Thread t2=new Thread(down); t2.start(); } }
въпроси за интервю за селен webdriver за 4 години опит
Методи на резбата:
старт () - Стартира нишката.
getState () - Връща състоянието на нишката.
getName () - Връща името на нишката.
getPriority () - Той връща приоритета на нишката.
сън () - Спрете нишката за определеното време.
Присъединяване() - Спрете текущата нишка, докато извиканата нишка не бъде прекратена.
isAlive () - Проверете дали нишката е жива.
Жизнен цикъл на нишката:
Нишките могат да преминат през пет различни състояния в своя жизнен цикъл, както е показано по-долу.
- Ново: Когато екземпляр на нишката бъде създаден, той ще бъде в състояние „Ново“.
- Изпълним: Когато нишката е стартирана, тя се нарича „Runnable“ състояние.
- Бягане: Когато нишката се изпълнява, тя се нарича състояние „Работи“.
- Очакване: Когато нишката бъде поставена на изчакване или чака другата нишка да завърши, тогава това състояние ще бъде известно като състояние на „изчакване“.
- Прекратено : Когато нишката е мъртва, тя ще бъде известна като „прекратено“ състояние.
public class ThreadMethodsDemo extends Thread { public void run() { for(int i=0;i<10;i++) { System.out.println('thread methods demo'); try { System.out.println('thread is going to sleep'); ThreadMethodsDemo.sleep(1000); System.out.println('thread wake up'); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void main(String() args) throws InterruptedException { ThreadMethodsDemo de = new ThreadMethodsDemo(); System.out.println('getstate1'+de.getState()); Runnable state de.start(); System.out.println('getstate2'+de.getState()); System.out.println('getstate3'+de.getState()); System.out.println('getstate4'+de.getState()); System.out.println('thread Name'+de.getName()); System.out.println('thread Priority'+de.getPriority()); System.out.println('getstate5'+de.getState()); } }
Основни моменти, които трябва да се отбележат:
- За да изпълняваме множество кодове паралелно, ще използваме нишки.
- Можете да създавате нишки по два начина. Разширяване на класа на нишките и внедряване на изпълним интерфейс.
- Състоянието на нишката е ново, управляемо, работещо, изчакващо и прекратено.
Заключение
В този урок проучихме Java Threads и как да създадем нишки заедно с различните методи и жизнения цикъл.
Допълнително четене = >> Урок за тестване на нишки
Нашият предстоящ урок ще ви научи повече за основните IO операции в Java !!
Препоръчително четене
- Java String с урок за String Buffer и String Builder
- Какво представлява жизнения цикъл на дефекти / грешки при тестване на софтуер? Урок за жизнения цикъл на дефекти
- Изключения на Java и обработка на изключения с примери
- Разполагане на Java: Създаване и изпълнение на Java JAR файл
- Java виртуална машина: Как JVM помага при стартирането на Java приложение
- Модификатори на достъп в Java - Урок с примери
- Урок за отражение на Java с примери
- Въведение в езика за програмиране на Java - видео урок