"Hello, Amigo! Nakikita ko na gumagawa ka ng mahusay na mga hakbang sa pag-aaral tungkol sa mga thread."

"Hindi naman ganoon kahirap kung tutuusin."

Ang galing! Ngayon ay mayroon kang madaling aralin, at ang paksa ay ang paraan ng pagsali .

Isipin ang sumusunod na sitwasyon: ang pangunahing thread ay lumikha ng isang thread ng bata upang magsagawa ng ilang gawain. Lumipas ang oras, at ngayon kailangan ng pangunahing thread ang mga resulta ng gawaing isinagawa ng thread ng bata. Ngunit hindi pa tapos ang gawain ng child thread. Ano ang dapat gawin ng pangunahing thread?

Magandang tanong. Ano ang dapat gawin ng pangunahing thread?

"Para dito ang paraan ng pagsali . Nagbibigay-daan ito sa amin na maghintay ng isang thread habang tinatapos ng isa pang thread ang gawain nito:"

Code Paglalarawan
class Printer implements Runnable
{
private String name;
public Printer(String name)
{
this.name = name;
}
public void run()
{
System.out.println("I’m " + this.name);
}
}
Klase na nagpapatupad ng Runnable na interface.
public static void main(String[] args)
{
Printer printer1 = new Printer("Nick");
Thread thread1 = new Thread(printer1);
thread1.start();

thread1.join();
}
Ang pangunahing thread ay lumilikha ng isang thread ng bata - thread1 .

Pagkatapos ay sisimulan ito sa pamamagitan ng pagtawag sa thread1 .start();

At pagkatapos ay hinihintay itong makumpleto – thread1.join();

Maaaring tawagan ng isang thread ang paraan ng pagsali sa Thread object ng pangalawang thread. Bilang resulta, ang unang thread (na tinatawag na pamamaraan) ay huminto sa trabaho nito hanggang sa matapos ang pangalawang thread (na tinawag na paraan ng pagsali sa object).

Kailangan nating makilala ang dalawang bagay dito: mayroon tayong thread (isang hiwalay na execution environment) at mayroon tayong Thread object.

"Ayan yun?"

"Oo."

"Ngunit bakit kailangan nating gumawa ng isang thread at pagkatapos ay agad na hintayin itong makumpleto?"

"Maaaring hindi ito kailangan kaagad. Maaaring pagkatapos ng ilang oras ay lumipas. Pagkatapos simulan ang unang child thread nito, ang pangunahing thread ay maaaring magtalaga ng marami pang gawain sa iba pang mga thread (sa pamamagitan ng paglikha ng mga ito at pagtawag sa paraan ng pagsisimula ). Walang natitirang trabaho, kailangan nitong iproseso ang mga resulta ng unang thread ng bata. Sa tuwing kailangan mong maghintay para sa isa pang thread na matapos gumana, kailangan mong tawagan ang paraan ng pagsali ."

"Nakuha ko."