java threads with methods
Вступ до Java Threads:
Ми глибоко подивились Рядки Java у нашому попередньому підручнику з цього інформативного матеріалу Серія підручників Java .
У цьому підручнику ми збираємось вивчити,
- Що таке нитки?
- Як створити теми в Java?
- Методи ниток
- Життєвий цикл нитки
Ось відео-підручник з Java Thread:
Що таке 'нитки'?
Потоки можуть допомогти нам робити паралельну обробку. Потоки корисні, коли потрібно паралельно запускати кілька фрагментів коду.
Потік можна визначити як полегшений процес, який може виконувати декілька кодів паралельно. Однак нитка відрізняється від процесу. В ОС для кожного процесу виділяється окрема пам’ять. І те саме стосується і потоку, він має окрему пам’ять. Усі потоки будуть працювати в одній пам'яті, яка виділена для процесу.
Як створити потоки на Java?
Потік можна створити в Java наступними способами:
- Розширюючи клас Thread
- Впровадження інтерфейсу 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(); } }
Методи ниток:
start () - запускає нитку.
getState () - Повертає стан потоку.
getName () - Повертає ім’я потоку.
getPriority () - Повертає пріоритет потоку.
спати () - Зупиніть нитку на вказаний час.
Приєднуйтесь () - Зупиніть поточний потік, поки викликаний потік не закінчиться.
живий() - Перевірте, чи нитка жива.
Життєвий цикл нитки:
Потоки можуть пройти через п’ять різних станів у своєму життєвому циклі, як показано нижче.
- Нове: Коли екземпляр потоку буде створений, він буде у “Новому” стані.
- Біговий: Коли потік запущений, він називається “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()); } }
Ключові моменти, на які слід звернути увагу:
- Для паралельного виконання кількох кодів ми збираємось для потоків.
- Ви можете створювати нитки двома способами. Розширення класу потоків та реалізація інтерфейсу Runnable.
- Статус потоку новий, запущений, працює, чекає та припинено.
Висновок
У цьому підручнику ми дослідили Java Threads та способи створення потоків разом із різними методами та життєвим циклом.
Подальше читання = >> Підручник з тестування ниток
Наш майбутній підручник навчить вас більше про основні операції введення-виводу в Java !!
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Рядок Java із підручником для буфера рядків та побудови рядків
- Що таке життєвий цикл дефектів / помилок при тестуванні програмного забезпечення? Підручник з життєвого циклу дефектів
- Винятки Java та обробка винятків з прикладами
- Розгортання Java: створення та виконання файлу Java JAR
- Віртуальна машина Java: як JVM допомагає у запуску програми Java
- Модифікатори доступу в Java - Підручник із прикладами
- Підручник з роздумів про Java з прикладами
- Вступ до мови програмування Java - Підручник з відео