Multithreading in Java
ฮฯฮฟฮนฮฑฮดฮฎฯฮฟฯฮต ฮตฯฮฑฯฮผฮฟฮณฮฎ ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฮญฯฮตฮน ฯฮฟฮปฮปฮฑฯฮปฮญฯ ฮดฮนฮตฯฮณฮฑฯฮฏฮตฯ (ฯฯฮนฮณฮผฮนฯฯฯ ฯฮฑ). ฮฮฌฮธฮต ฮผฮฏฮฑ ฮฑฯฯ ฮฑฯ ฯฮฎ ฯฮท ฮดฮนฮฑฮดฮนฮบฮฑฯฮฏฮฑ ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฮฑฮฝฯฮนฯฯฮฟฮนฯฮนฯฯฮตฮฏ ฮตฮฏฯฮต ฯฯ ฮญฮฝฮฑ ฮฝฮฎฮผฮฑ ฮตฮฏฯฮต ฯฯ ฯฮฟฮปฮปฮฑฯฮปฮฌ ฮฝฮฎฮผฮฑฯฮฑ. ฮฮฑ ฮดฮฟฯฮผฮต ฯฮต ฮฑฯ ฯฯ ฯฮฟ ฯฮตฮผฮนฮฝฮฌฯฮนฮฟ ฯฯฯ ฮฝฮฑ ฮตฮบฯฮตฮปฮฟฯฮผฮต ฯฮฟฮปฮปฮญฯ ฮตฯฮณฮฑฯฮฏฮตฯ ฯฮฑฯ ฯฯฯฯฮฟฮฝฮฑ ฮบฮฑฮน ฮธฮฑ ฮผฮฌฮธฮฟฯ ฮผฮต ฮตฯฮฏฯฮทฯ ฯฮตฯฮนฯฯฯฯฮตฯฮฑ ฮณฮนฮฑ ฯฮฑ ฮฝฮฎฮผฮฑฯฮฑ ฮบฮฑฮน ฯฮฟฮฝ ฯฯ ฮณฯฯฮฟฮฝฮนฯฮผฯ ฮผฮตฯฮฑฮพฯ ฯฯฮฝ ฮฝฮทฮผฮฌฯฯฮฝ.
ฮคฮน ฮตฮฏฮฝฮฑฮน ฯฮฟ Single Thread;
ฮฮฝฮฑ ฮผฯฮฝฮฟ ฮฝฮฎฮผฮฑ ฮผฮญฯฮฑ Java ฮตฮฏฮฝฮฑฮน ฮฒฮฑฯฮนฮบฮฌ ฮผฮนฮฑ ฮตฮปฮฑฯฯฮนฮฌ ฮบฮฑฮน ฮท ฮผฮนฮบฯฯฯฮตฯฮท ฮผฮฟฮฝฮฌฮดฮฑ ฮตฯฮตฮพฮตฯฮณฮฑฯฮฏฮฑฯ. Java ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮตฮฏ ฮฝฮฎฮผฮฑฯฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฮผฮนฮฑ ยซฮฮปฮฌฯฮท ฮฮทฮผฮฌฯฯฮฝยป. ฮฅฯฮฌฯฯฮฟฯ ฮฝ ฮดฯฮฟ ฯฯฯฮฟฮน ฮฝฮทฮผฮฌฯฯฮฝ - ฮฝฮฎฮผฮฑ ฯฯฮฎฯฯฮท ฮบฮฑฮน ฮฝฮฎฮผฮฑ ฮดฮฑฮฏฮผฮฟฮฝฮฑฯ (ฯฮฑ ฮฝฮฎฮผฮฑฯฮฑ daemon ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฟฯฮฝฯฮฑฮน ฯฯฮฑฮฝ ฮธฮญฮปฮฟฯ ฮผฮต ฮฝฮฑ ฮบฮฑฮธฮฑฯฮฏฯฮฟฯ ฮผฮต ฯฮทฮฝ ฮตฯฮฑฯฮผฮฟฮณฮฎ ฮบฮฑฮน ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฟฯฮฝฯฮฑฮน ฯฯฮฟ ฯฮฑฯฮฑฯฮบฮฎฮฝฮนฮฟ). ฮฯฮฑฮฝ ฮพฮตฮบฮนฮฝฮฌ ฮผฮนฮฑ ฮตฯฮฑฯฮผฮฟฮณฮฎ ฮณฮนฮฑ ฯฯฯฯฮท ฯฮฟฯฮฌ, ฮดฮทฮผฮนฮฟฯ ฯฮณฮตฮฏฯฮฑฮน ฮฝฮฎฮผฮฑ ฯฯฮฎฯฯฮท. ฮฮฝฮฑฯฯฮฎฯฯฮต ฯฮฟ, ฮผฯฮฟฯฮฟฯฮผฮต ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฎฯฮฟฯ ฮผฮต ฯฮฟฮปฮปฮฌ ฮฝฮฎฮผฮฑฯฮฑ ฯฯฮทฯฯฯฮฝ ฮบฮฑฮน ฮฝฮฎฮผฮฑฯฮฑ ฮดฮฑฮฏฮผฮฟฮฝฮฑ.
ฮ ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฮผฮตฮผฮฟฮฝฯฮผฮญฮฝฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ:
package demotest;
public class GuruThread
{
public static void main(String[] args) {
System.out.println("Single Thread");
}
}
ฮ ฮปฮตฮฟฮฝฮตฮบฯฮฎฮผฮฑฯฮฑ ฯฮฟฯ ฮฑฯฮปฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ:
- ฮฮตฮนฯฮฝฮตฮน ฯฮทฮฝ ฮตฯฮนฮฒฮฌฯฯ ฮฝฯฮท ฯฮทฯ ฮตฯฮฑฯฮผฮฟฮณฮฎฯ ฮบฮฑฮธฯฯ ฮตฮบฯฮตฮปฮตฮฏฯฮฑฮน ฮญฮฝฮฑ ฮฝฮฎฮผฮฑ ฯฯฮฟ ฯฯฯฯฮทฮผฮฑ
- ฮฯฮฏฯฮทฯ, ฮผฮตฮนฯฮฝฮตฮน ฯฮฟ ฮบฯฯฯฮฟฯ ฯฯ ฮฝฯฮฎฯฮทฯฮทฯ ฯฮทฯ ฮตฯฮฑฯฮผฮฟฮณฮฎฯ.
ฮคฮน ฮตฮฏฮฝฮฑฮน ฯฮฟ Multithreading ฮผฮญฯฮฑ Java?
ฮ ฮฟฮปฮปฮฑฯฮปฯฮฝ ฮฝฮทฮผฮฌฯฯฮฝ in Java ฮตฮฏฮฝฮฑฮน ฮผฮนฮฑ ฮดฮนฮฑฮดฮนฮบฮฑฯฮฏฮฑ ฮตฮบฯฮญฮปฮตฯฮทฯ ฮดฯฮฟ ฮฎ ฯฮตฯฮนฯฯฯฯฮตฯฯฮฝ ฮฝฮทฮผฮฌฯฯฮฝ ฯฮฑฯ ฯฯฯฯฮฟฮฝฮฑ ฮณฮนฮฑ ฯฮท ฮผฮญฮณฮนฯฯฮท ฯฯฮฎฯฮท ฯฮทฯ CPU. ฮฮน ฮตฯฮฑฯฮผฮฟฮณฮญฯ ฯฮฟฮปฮปฮฑฯฮปฯฮฝ ฮฝฮทฮผฮฌฯฯฮฝ ฮตฮบฯฮตฮปฮฟฯฮฝ ฮดฯฮฟ ฮฎ ฯฮตฯฮนฯฯฯฯฮตฯฮฑ ฮฝฮฎฮผฮฑฯฮฑ ฯฮฟฯ ฮตฮบฯฮตฮปฮฟฯฮฝฯฮฑฮน ฯฮฑฯ ฯฯฯฯฮฟฮฝฮฑ. ฮฉฯ ฮตฮบ ฯฮฟฯฯฮฟฯ , ฮตฮฏฮฝฮฑฮน ฮตฯฮฏฯฮทฯ ฮณฮฝฯฯฯฯ ฯฯ Concurrency in Java. ฮฮฌฮธฮต ฮฝฮฎฮผฮฑ ฯฯฮญฯฮตฮน ฯฮฑฯฮฌฮปฮปฮทฮปฮฑ ฮผฮตฯฮฑฮพฯ ฯฮฟฯ ฯ. ฮคฮฑ ฯฮฟฮปฮปฮฑฯฮปฮฌ ฮฝฮฎฮผฮฑฯฮฑ ฮดฮตฮฝ ฮตฮบฯฯฯฮฟฯฮฝ ฮพฮตฯฯฯฮนฯฯฮฎ ฯฮตฯฮนฮฟฯฮฎ ฮผฮฝฮฎฮผฮทฯ, ฮตฯฮฟฮผฮญฮฝฯฯ ฮตฮพฮฟฮนฮบฮฟฮฝฮฟฮผฮฟฯฮฝ ฮผฮฝฮฎฮผฮท. ฮฯฮฏฯฮทฯ, ฮท ฮตฮฝฮฑฮปฮปฮฑฮณฮฎ ฯฮตฯฮนฮฒฮฌฮปฮปฮฟฮฝฯฮฟฯ ฮผฮตฯฮฑฮพฯ ฯฯฮฝ ฮฝฮทฮผฮฌฯฯฮฝ ฮฑฯฮฑฮนฯฮตฮฏ ฮปฮนฮณฯฯฮตฯฮฟ ฯฯฯฮฝฮฟ.
ฮ ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฯฮฟฮปฮปฮฑฯฮปฯฮฝ ฮฝฮทฮผฮฌฯฯฮฝ:
package demotest;
public class GuruThread1 implements Runnable
{
public static void main(String[] args) {
Thread guruThread1 = new Thread("Guru1");
Thread guruThread2 = new Thread("Guru2");
guruThread1.start();
guruThread2.start();
System.out.println("Thread names are following:");
System.out.println(guruThread1.getName());
System.out.println(guruThread2.getName());
}
@Override
public void run() {
}
}
ฮ ฮปฮตฮฟฮฝฮตฮบฯฮฎฮผฮฑฯฮฑ ฯฮฟฯ multithread:
- ฮฮน ฯฯฮฎฯฯฮตฯ ฮดฮตฮฝ ฮตฮฏฮฝฮฑฮน ฮฑฯฮฟฮบฮปฮตฮนฯฮผฮญฮฝฮฟฮน ฮตฯฮตฮนฮดฮฎ ฯฮฑ ฮฝฮฎฮผฮฑฯฮฑ ฮตฮฏฮฝฮฑฮน ฮฑฮฝฮตฮพฮฌฯฯฮทฯฮฑ ฮบฮฑฮน ฮผฯฮฟฯฮฟฯฮผฮต ฮฝฮฑ ฮตฮบฯฮตฮปฮญฯฮฟฯ ฮผฮต ฯฮฟฮปฮปฮญฯ ฮปฮตฮนฯฮฟฯ ฯฮณฮฏฮตฯ ฮบฮฑฯฮฌ ฮบฮฑฮนฯฮฟฯฯ
- ฮฉฯ ฮตฮบ ฯฮฟฯฯฮฟฯ , ฯฮฑ ฮฝฮฎฮผฮฑฯฮฑ ฮตฮฏฮฝฮฑฮน ฮฑฮฝฮตฮพฮฌฯฯฮทฯฮฑ, ฯฮฑ ฮฌฮปฮปฮฑ ฮฝฮฎฮผฮฑฯฮฑ ฮดฮตฮฝ ฮธฮฑ ฮตฯฮทฯฮตฮฑฯฯฮฟฯฮฝ ฮตฮฌฮฝ ฮญฮฝฮฑ ฮฝฮฎฮผฮฑ ฯฮปฮทฯฮฟฮฏ ฮผฮนฮฑ ฮตฮพฮฑฮฏฯฮตฯฮท.
ฮฯฮบฮปฮฟฯ ฮถฯฮฎฯ ฮฝฮฎฮผฮฑฯฮฟฯ ฯฮต Java
ฮ ฮบฯฮบฮปฮฟฯ ฮถฯฮฎฯ ฮตฮฝฯฯ ฮฝฮฎฮผฮฑฯฮฟฯ:

ฮฅฯฮฌฯฯฮฟฯ ฮฝ ฮดฮนฮฌฯฮฟฯฮฑ ฯฯฮฌฮดฮนฮฑ ฯฮฟฯ ฮบฯฮบฮปฮฟฯ ฮถฯฮฎฯ ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ ฯฯฯฯ ฯฮฑฮฏฮฝฮตฯฮฑฮน ฯฯฮฟ ฯฮฑฯฮฑฯฮฌฮฝฯ ฮดฮนฮฌฮณฯฮฑฮผฮผฮฑ:
- ฮฮญฮฑ
- ฮฯ ฮฝฮฑฯฯฯฮทฯฮฑ ฮตฮบฯฮญฮปฮตฯฮทฯ
- ฮคฯฮญฮพฮนฮผฮฟ
- ฮฮฝฮฑฮผฮฟฮฝฮฎ
- ฮฮตฮบฯฯฯ
- ฮฮญฮฑ: ฮฃฮต ฮฑฯ ฯฮฎ ฯฮท ฯฮฌฯฮท, ฯฮฟ ฮฝฮฎฮผฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮตฮฏฯฮฑฮน ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮทฮฝ ฮบฮปฮฌฯฮท "Thread class". ฮ ฮฑฯฮฑฮผฮญฮฝฮตฮน ฯฮต ฮฑฯ ฯฮฎฮฝ ฯฮทฮฝ ฮบฮฑฯฮฌฯฯฮฑฯฮท ฮผฮญฯฯฮน ฯฮฟ ฯฯฯฮณฯฮฑฮผฮผฮฑ ฮพฮตฮบฮนฮฝฮฌ ฯฮฟ ฮฝฮฎฮผฮฑ. ฮฮฏฮฝฮฑฮน ฮตฯฮฏฯฮทฯ ฮณฮฝฯฯฯฯ ฯฯ ฮณฮตฮฝฮฝฮทฮผฮญฮฝฮฟ ฮฝฮฎฮผฮฑ.
- ฮฯ ฮฝฮฑฯฯฯฮทฯฮฑ ฮตฮบฯฮญฮปฮตฯฮทฯ: ฮฃฮต ฮฑฯ ฯฮฎ ฯฮท ฯฮตฮปฮฏฮดฮฑ, ฯฮฟ ฯฯฮนฮณฮผฮนฯฯฯ ฯฮฟ ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ ฮบฮฑฮปฮตฮฏฯฮฑฮน ฮผฮต ฮผฮนฮฑ ฮผฮญฮธฮฟฮดฮฟ ฮญฮฝฮฑฯฮพฮทฯ. ฮ ฮญฮปฮตฮณฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ ฮดฮฏฮฝฮตฯฮฑฮน ฯฯฮฟฮฝ ฯฯฮฟฮณฯฮฑฮผฮผฮฑฯฮนฯฯฮฎ ฮณฮนฮฑ ฮฝฮฑ ฮฟฮปฮฟฮบฮปฮทฯฯฯฮตฮน ฯฮทฮฝ ฮตฮบฯฮญฮปฮตฯฮท. ฮฮพฮฑฯฯฮฌฯฮฑฮน ฮฑฯฯ ฯฮฟฮฝ ฯฯฮฟฮณฯฮฑฮผฮผฮฑฯฮนฯฯฮฎ, ฮฑฮฝ ฮธฮฑ ฯฯฮญฮพฮตฮน ฯฮฟ ฮฝฮฎฮผฮฑ.
- ฮคฯฮญฮพฮนฮผฮฟ: ฮฯฮฑฮฝ ฯฮฟ ฮฝฮฎฮผฮฑ ฮฑฯฯฮฏฯฮตฮน ฮฝฮฑ ฮตฮบฯฮตฮปฮตฮฏฯฮฑฮน, ฯฯฯฮต ฮท ฮบฮฑฯฮฌฯฯฮฑฯฮท ฮฑฮปฮปฮฌฮถฮตฮน ฯฮต ฮบฮฑฯฮฌฯฯฮฑฯฮท "ฯฯฮญฯฮฟฮฝฯฮฑฯ". ฮ ฯฯฮฟฮฝฮฟฯฯฮฟฮณฯฮฑฮผฮผฮฑฯฮนฯฯฮฎฯ ฮตฯฮนฮปฮญฮณฮตฮน ฮญฮฝฮฑ ฮฝฮฎฮผฮฑ ฮฑฯฯ ฯฮฟ ฯฯฮฝฮฟฮปฮฟ ฮฝฮทฮผฮฌฯฯฮฝ ฮบฮฑฮน ฮฑฯฯฮฏฮถฮตฮน ฮฝฮฑ ฮตฮบฯฮตฮปฮตฮฏฯฮฑฮน ฯฯฮทฮฝ ฮตฯฮฑฯฮผฮฟฮณฮฎ.
- ฮฮฝฮฑฮผฮฟฮฝฮฎ: ฮฯ ฯฮฎ ฮตฮฏฮฝฮฑฮน ฮท ฮบฮฑฯฮฌฯฯฮฑฯฮท ฯฯฮฑฮฝ ฮญฮฝฮฑ ฮฝฮฎฮผฮฑ ฯฯฮญฯฮตฮน ฮฝฮฑ ฯฮตฯฮนฮผฮญฮฝฮตฮน. ฮฮฑฮธฯฯ ฯ ฯฮฌฯฯฮฟฯ ฮฝ ฯฮฟฮปฮปฮฌ ฮฝฮฎฮผฮฑฯฮฑ ฯฮฟฯ ฮตฮบฯฮตฮปฮฟฯฮฝฯฮฑฮน ฯฯฮทฮฝ ฮตฯฮฑฯฮผฮฟฮณฮฎ, ฯ ฯฮฌฯฯฮตฮน ฮฑฮฝฮฌฮณฮบฮท ฮณฮนฮฑ ฯฯ ฮณฯฯฮฟฮฝฮนฯฮผฯ ฮผฮตฯฮฑฮพฯ ฯฯฮฝ ฮฝฮทฮผฮฌฯฯฮฝ. ฮฉฯ ฮตฮบ ฯฮฟฯฯฮฟฯ , ฮญฮฝฮฑ ฮฝฮฎฮผฮฑ ฯฯฮญฯฮตฮน ฮฝฮฑ ฯฮตฯฮนฮผฮญฮฝฮตฮน, ฮผฮญฯฯฮน ฮฝฮฑ ฮตฮบฯฮตฮปฮตฯฯฮตฮฏ ฯฮฟ ฮฌฮปฮปฮฟ ฮฝฮฎฮผฮฑ. ฮฯฮฟฮผฮญฮฝฯฯ, ฮฑฯ ฯฮฎ ฮท ฮบฮฑฯฮฌฯฯฮฑฯฮท ฮฑฮฝฮฑฯฮญฯฮตฯฮฑฮน ฯฯ ฮบฮฑฯฮฌฯฯฮฑฯฮท ฮฑฮฝฮฑฮผฮฟฮฝฮฎฯ.
- ฮฮตฮบฯฯฯ: ฮฯ ฯฮฎ ฮตฮฏฮฝฮฑฮน ฮท ฮบฮฑฯฮฌฯฯฮฑฯฮท ฯฯฮฑฮฝ ฯฮฟ ฮฝฮฎฮผฮฑ ฯฮตฯฮผฮฑฯฮฏฮถฮตฯฮฑฮน. ฮคฮฟ ฮฝฮฎฮผฮฑ ฮตฮฏฮฝฮฑฮน ฯฮต ฮบฮฑฯฮฌฯฯฮฑฯฮท ฮปฮตฮนฯฮฟฯ ฯฮณฮฏฮฑฯ ฮบฮฑฮน ฮผฯฮปฮนฯ ฮฟฮปฮฟฮบฮปฮทฯฯฮธฮทฮบฮต ฮท ฮตฯฮตฮพฮตฯฮณฮฑฯฮฏฮฑ ฮฒฯฮฏฯฮบฮตฯฮฑฮน ฯฮต "ฮฝฮตฮบฯฮฎ ฮบฮฑฯฮฌฯฯฮฑฯฮท".
ฮฮญฮธฮฟฮดฮฟฮน ฯฮฟฮปฮปฮฑฯฮปฯฮฝ ฮฝฮทฮผฮฌฯฯฮฝ ฯฮต Java
ฮฮตฯฮนฮบฮญฯ ฮฑฯฯ ฯฮนฯ ฮผฮตฮธฯฮดฮฟฯ ฯ ฯฮฟฯ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฟฯฮฝฯฮฑฮน ฯฯ ฮฝฮฎฮธฯฯ ฮณฮนฮฑ ฮฝฮฎฮผฮฑฯฮฑ ฮตฮฏฮฝฮฑฮน:| ฮฮญฮธฮฟฮดฮฟฯ | ฮ ฮตฯฮนฮณฯฮฑฯฮฎ |
|---|---|
| ฮฑฯฯฮฎ() | ฮฯ ฯฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ ฮพฮตฮบฮนฮฝฮฌ ฯฮทฮฝ ฮตฮบฯฮญฮปฮตฯฮท ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ ฮบฮฑฮน FMV ฮบฮฑฮปฮตฮฏ ฯฮท ฮผฮญฮธฮฟฮดฮฟ run() ฯฯฮฟ ฮฝฮฎฮผฮฑ. |
| ฮฯฮฝฮฟฯ (int ฯฮนฮปฮนฮฟฯฯฮฌ ฯฮฟฯ ฮดฮตฯ ฯฮตฯฮฟฮปฮญฯฯฮฟฯ ) | ฮฯ ฯฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ ฮบฮฌฮฝฮตฮน ฯฮฟ ฮฝฮฎฮผฮฑ ฮฝฮฑ ฮบฮฟฮนฮผฮฌฯฮฑฮน, ฮตฯฮฟฮผฮญฮฝฯฯ ฮท ฮตฮบฯฮญฮปฮตฯฮท ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ ฮธฮฑ ฯฯฮฑฮผฮฑฯฮฎฯฮตฮน ฮณฮนฮฑ ฯฮนฮปฮนฮฟฯฯฮฌ ฯฮฟฯ ฮดฮตฯ ฯฮตฯฮฟฮปฮญฯฯฮฟฯ ฯฮฟฯ ฯฮฑฯฮญฯฮฟฮฝฯฮฑฮน ฮบฮฑฮน ฮผฮตฯฮฌ ฮฑฯฯ ฮฑฯ ฯฯ, ฯฮฟ ฮฝฮฎฮผฮฑ ฮฑฯฯฮฏฮถฮตฮน ฮพฮฑฮฝฮฌ ฮฝฮฑ ฮตฮบฯฮตฮปฮตฮฏฯฮฑฮน. ฮฯ ฯฯ ฮฒฮฟฮทฮธฮฌ ฯฯฮฟ ฯฯ ฮณฯฯฮฟฮฝฮนฯฮผฯ ฯฯฮฝ ฮฝฮทฮผฮฌฯฯฮฝ. |
| getName () | ฮฯฮนฯฯฯฮญฯฮตฮน ฯฮฟ ฯฮฝฮฟฮผฮฑ ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ. |
| setPriority (ฯฮต ฮฝฮญฮฑ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ) | ฮฮปฮปฮฌฮถฮตฮน ฯฮทฮฝ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ. |
| ฮฑฯฯฮดฮฟฯฮท () | ฮฮฝฮฑฮณฮบฮฌฮถฮตฮน ฯฮฟ ฯฯฮญฯฮฟฮฝ ฮฝฮฎฮผฮฑ ฮฝฮฑ ฯฯฮฑฮผฮฑฯฮฎฯฮตฮน ฮบฮฑฮน ฮฌฮปฮปฮฑ ฮฝฮฎฮผฮฑฯฮฑ ฮฝฮฑ ฮตฮบฯฮตฮปฮตฯฯฮฟฯฮฝ. |
ฮ ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ: ฮฃฮต ฮฑฯ ฯฯ ฯฮฟ ฯฯฯฮณฯฮฑฮผฮผฮฑ ฯฮฟฮปฮปฮฑฯฮปฯฮฝ ฮฝฮทฮผฮฌฯฯฮฝ ฯฯฮฟ Java ฮฮนฮฑ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ, ฮธฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฎฯฮฟฯ ฮผฮต ฮญฮฝฮฑ ฮฝฮฎฮผฮฑ ฮบฮฑฮน ฮธฮฑ ฮตฮพฮตฯฮตฯ ฮฝฮฎฯฮฟฯ ฮผฮต ฮตฮฝฯฯฮผฮฑฯฯฮผฮญฮฝฮตฯ ฮผฮตฮธฯฮดฮฟฯ ฯ ฯฮฟฯ ฮตฮฏฮฝฮฑฮน ฮดฮนฮฑฮธฮญฯฮนฮผฮตฯ ฮณฮนฮฑ ฮฝฮฎฮผฮฑฯฮฑ.
package demotest;
public class thread_example1 implements Runnable {
@Override
public void run() {
}
public static void main(String[] args) {
Thread guruthread1 = new Thread();
guruthread1.start();
try {
guruthread1.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
guruthread1.setPriority(1);
int gurupriority = guruthread1.getPriority();
System.out.println(gurupriority);
System.out.println("Thread Running");
}
}
ฮฯฮตฮพฮฎฮณฮทฯฮท ฯฮฟฯ ฮบฯฮดฮนฮบฮฑ:
- Code ฮฯฮฑฮผฮผฮฎ 2: ฮฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฮผฮนฮฑ ฮบฮปฮฌฯฮท "thread_Example1" ฯฮฟฯ ฯ ฮปฮฟฯฮฟฮนฮตฮฏ ฯฮท ฮดฮนฮตฯฮฑฯฮฎ Runnable (ฮธฮฑ ฯฯฮญฯฮตฮน ฮฝฮฑ ฯ ฮปฮฟฯฮฟฮนฮทฮธฮตฮฏ ฮฑฯฯ ฮฟฯฮฟฮนฮฑฮดฮฎฯฮฟฯฮต ฮบฮปฮฌฯฮท ฮฟฮน ฯฮฑฯฮฟฯ ฯฮฏฮตฯ ฯฮทฯ ฮฟฯฮฟฮฏฮฑฯ ฯฯฮฟฮฟฯฮฏฮถฮฟฮฝฯฮฑฮน ฮฝฮฑ ฮตฮบฯฮตฮปฮตฯฯฮฟฯฮฝ ฮฑฯฯ ฯฮฟ ฮฝฮฎฮผฮฑ.)
- Code ฮฯฮฑฮผฮผฮฎ 4: ฮฮฝฯฮนฮบฮฑฮธฮนฯฯฮฌ ฯฮท ฮผฮญฮธฮฟฮดฮฟ ฮตฮบฯฮญฮปฮตฯฮทฯ ฯฮทฯ ฮดฮนฮตฯฮฑฯฮฎฯ ฮผฮต ฮดฯ ฮฝฮฑฯฯฯฮทฯฮฑ ฮตฮบฯฮญฮปฮตฯฮทฯ, ฮบฮฑฮธฯฯ ฮตฮฏฮฝฮฑฮน ฯ ฯฮฟฯฯฮตฯฯฮนฮบฮฎ ฮท ฯฮฑฯฮฌฮบฮฑฮผฯฮท ฮฑฯ ฯฮฎฯ ฯฮทฯ ฮผฮตฮธฯฮดฮฟฯ
- Code ฮฯฮฑฮผฮผฮฎ 6: ฮฮดฯ ฮญฯฮฟฯ ฮผฮต ฮฟฯฮฏฯฮตฮน ฯฮทฮฝ ฮบฯฯฮนฮฑ ฮผฮญฮธฮฟฮดฮฟ ฮผฮต ฯฮทฮฝ ฮฟฯฮฟฮฏฮฑ ฮธฮฑ ฮพฮตฮบฮนฮฝฮฎฯฮฟฯ ฮผฮต ฯฮทฮฝ ฮตฮบฯฮญฮปฮตฯฮท ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ.
- Code ฮฯฮฑฮผฮผฮฎ 7: ฮฮดฯ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฮญฮฝฮฑ ฮฝฮญฮฟ ฯฮฝฮฟฮผฮฑ ฮฝฮฎฮผฮฑฯฮฟฯ ฯฯ "guruthread1" ฮตฮณฮบฮฑฮนฮฝฮนฮฌฮถฮฟฮฝฯฮฑฯ ฮผฮนฮฑ ฮฝฮญฮฑ ฮบฮฑฯฮทฮณฮฟฯฮฏฮฑ ฮฝฮฎฮผฮฑฯฮฟฯ.
- Code ฮฯฮฑฮผฮผฮฎ 8: ฮธฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฎฯฮฟฯ ฮผฮต ฯฮท ฮผฮญฮธฮฟฮดฮฟ "start" ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮทฮฝ ฯฮตฯฮฏฯฯฯฯฮท "guruthread1". ฮฮดฯ ฯฮฟ ฮฝฮฎฮผฮฑ ฮธฮฑ ฮพฮตฮบฮนฮฝฮฎฯฮตฮน ฮฝฮฑ ฮตฮบฯฮตฮปฮตฮฏฯฮฑฮน.
- Code ฮฯฮฑฮผฮผฮฎ 10: ฮฮดฯ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฟฯฮผฮต ฯฮท ฮผฮญฮธฮฟฮดฮฟ "sleep" ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮฟ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ "guruthread1". ฮฉฯ ฮตฮบ ฯฮฟฯฯฮฟฯ , ฯฮฟ ฮฝฮฎฮผฮฑ ฮธฮฑ ฮบฮฟฮนฮผฮฌฯฮฑฮน ฮณฮนฮฑ 1000 ฯฮนฮปฮนฮฟฯฯฮฌ ฯฮฟฯ ฮดฮตฯ ฯฮตฯฮฟฮปฮญฯฯฮฟฯ .
- Code 9-14: ฮฮดฯ ฮญฯฮฟฯ ฮผฮต ฮฒฮฌฮปฮตฮน ฯฮท ฮผฮญฮธฮฟฮดฮฟ ฯฯฮฝฮฟฯ ฯฯฮฟ ฮผฯฮปฮฟฮบ try catch ฮบฮฑฮธฯฯ ฯ ฯฮฌฯฯฮตฮน ฮตฯฮนฮปฮตฮณฮผฮญฮฝฮท ฮตฮพฮฑฮฏฯฮตฯฮท ฯฮฟฯ ฯฯ ฮผฮฒฮฑฮฏฮฝฮตฮน, ฯ.ฯ. ฮฮนฮฑฮบฮตฮบฮฟฮผฮผฮญฮฝฮท ฮตฮพฮฑฮฏฯฮตฯฮท.
- Code ฮฯฮฑฮผฮผฮฎ 15: ฮฮดฯ ฮฟฯฮฏฮถฮฟฯ ฮผฮต ฯฮทฮฝ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ ฯฯฮฟ 1 ฮฑฯฯ ฯฯฮฟฮนฮฑ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฮฎฯฮฑฮฝ
- Code ฮฯฮฑฮผฮผฮฎ 16: ฮฮดฯ ฯฮฑฮฏฯฮฝฮฟฯ ฮผฮต ฯฮทฮฝ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮทฮฝ getPriority()
- Code ฮฯฮฑฮผฮผฮฎ 17: ฮฮดฯ ฮตฮบฯฯ ฯฯฮฝฮฟฯ ฮผฮต ฯฮทฮฝ ฯฮนฮผฮฎ ฯฮฟฯ ฮฑฮฝฮฑฮบฯฮฎฮธฮทฮบฮต ฮฑฯฯ ฯฮฟ getPriority
- Code ฮฯฮฑฮผฮผฮฎ 18: ฮฮดฯ ฮณฯฮฌฯฮฟฯ ฮผฮต ฮญฮฝฮฑ ฮบฮตฮฏฮผฮตฮฝฮฟ ฯฮฟฯ ฯฯฮญฯฮตฮน ฯฮฟ ฮฝฮฎฮผฮฑ.
ฮฯฮฑฮฝ ฮตฮบฯฮตฮปฮตฮฏฯฮต ฯฮฟฮฝ ฯฮฑฯฮฑฯฮฌฮฝฯ ฮบฯฮดฮนฮบฮฑ, ฮปฮฑฮผฮฒฮฌฮฝฮตฯฮต ฯฮทฮฝ ฮฑฮบฯฮปฮฟฯ ฮธฮท ฮญฮพฮฟฮดฮฟ:
ฮ ฮฑฯฮฑฮณฯฮณฮฎ:
ฮคฮฟ 5 ฮตฮฏฮฝฮฑฮน ฮท ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ ฮบฮฑฮน ฯฮฟ Thread Running ฮตฮฏฮฝฮฑฮน ฯฮฟ ฮบฮตฮฏฮผฮตฮฝฮฟ ฯฮฟฯ ฮตฮฏฮฝฮฑฮน ฮท ฮญฮพฮฟฮดฮฟฯ ฯฮฟฯ ฮบฯฮดฮนฮบฮฌ ฮผฮฑฯ.
Java ฮฮฎฮผฮฑ Syncฯฯฮฟฮฝฮนฯฮผฯฯ
ฮฃฯฮฟ multithreading ฯ ฯฮฌฯฯฮตฮน ฮท ฮฑฯฯฮณฯฯฮฟฮฝฮท ฯฯ ฮผฯฮตฯฮนฯฮฟฯฮฌ ฯฯฮฝ ฯฯฮฟฮณฯฮฑฮผฮผฮฌฯฯฮฝ. ฮฮฌฮฝ ฮญฮฝฮฑ ฮฝฮฎฮผฮฑ ฮตฮณฮณฯฮฌฯฮตฮน ฮฟฯฮนฯฮผฮญฮฝฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฮบฮฑฮน ฮญฮฝฮฑ ฮฌฮปฮปฮฟ ฮฝฮฎฮผฮฑ ฯฮฟฯ ฮดฮนฮฑฮฒฮฌฮถฮตฮน ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯฮฑฯ ฯฯฯฯฮฟฮฝฮฑ, ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฎฯฮตฮน ฮฑฯฯ ฮฝฮญฯฮตฮนฮฑ ฯฯฮทฮฝ ฮตฯฮฑฯฮผฮฟฮณฮฎ. ฮฯฮฑฮฝ ฯ ฯฮฌฯฯฮตฮน ฮฑฮฝฮฌฮณฮบฮท ฯฯฯฯฮฒฮฑฯฮทฯ ฯฯฮฟฯ ฯ ฮบฮฟฮนฮฝฯฯฯฮทฯฯฮฟฯ ฯ ฯฯฯฮฟฯ ฯ ฮฑฯฯ ฮดฯฮฟ ฮฎ ฯฮตฯฮนฯฯฯฯฮตฯฮฑ ฮฝฮฎฮผฮฑฯฮฑ, ฯฯฯฮต ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮตฮฏฯฮฑฮน ฮท ฯฯฮฟฯฮญฮณฮณฮนฯฮท ฯฯ ฮณฯฯฮฟฮฝฮนฯฮผฮฟฯ. Java ฮญฯฮตฮน ฯฮฑฯฮฌฯฯฮตฮน ฯฯ ฮณฯฯฮฟฮฝฮนฯฮผฮญฮฝฮตฯ ฮผฮตฮธฯฮดฮฟฯ ฯ ฮณฮนฮฑ ฯฮทฮฝ ฮตฯฮฑฯฮผฮฟฮณฮฎ ฯฯ ฮณฯฯฮฟฮฝฮนฯฮผฮญฮฝฮทฯ ฯฯ ฮผฯฮตฯฮนฯฮฟฯฮฌฯ.
ฮฃฮต ฮฑฯ ฯฮฎฮฝ ฯฮทฮฝ ฯฯฮฟฯฮญฮณฮณฮนฯฮท, ฮผฯฮปฮนฯ ฯฮฟ ฮฝฮฎฮผฮฑ ฯฯฮฌฯฮตฮน ฮผฮญฯฮฑ ฯฯฮฟ ฯฯ ฮณฯฯฮฟฮฝฮนฯฮผฮญฮฝฮฟ ฮผฯฮปฮฟฮบ, ฯฯฯฮต ฮบฮฑฮฝฮญฮฝฮฑ ฮฌฮปฮปฮฟ ฮฝฮฎฮผฮฑ ฮดฮตฮฝ ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฮบฮฑฮปฮญฯฮตฮน ฮฑฯ ฯฮฎฮฝ ฯฮท ฮผฮญฮธฮฟฮดฮฟ ฯฯฮฟ ฮฏฮดฮนฮฟ ฮฑฮฝฯฮนฮบฮตฮฏฮผฮตฮฝฮฟ. ฮฮปฮฑ ฯฮฑ ฮฝฮฎฮผฮฑฯฮฑ ฯฯฮญฯฮตฮน ฮฝฮฑ ฯฮตฯฮนฮผฮญฮฝฮฟฯ ฮฝ ฮญฯฯ ฯฯฮฟฯ ฮฑฯ ฯฯ ฯฮฟ ฮฝฮฎฮผฮฑ ฮฟฮปฮฟฮบฮปฮทฯฯฯฮตฮน ฯฮฟ ฯฯ ฮณฯฯฮฟฮฝฮนฯฮผฮญฮฝฮฟ ฮผฯฮปฮฟฮบ ฮบฮฑฮน ฮฒฮณฮตฮน ฮฑฯฯ ฮฑฯ ฯฯ. ฮฮต ฮฑฯ ฯฯฮฝ ฯฮฟฮฝ ฯฯฯฯฮฟ, ฮฟ ฯฯ ฮณฯฯฮฟฮฝฮนฯฮผฯฯ ฮฒฮฟฮทฮธฮฌ ฯฮต ฮผฮนฮฑ ฮตฯฮฑฯฮผฮฟฮณฮฎ ฯฮฟฮปฮปฮฑฯฮปฯฮฝ ฮฝฮทฮผฮฌฯฯฮฝ. ฮฮฝฮฑ ฮฝฮฎฮผฮฑ ฯฯฮญฯฮตฮน ฮฝฮฑ ฯฮตฯฮนฮผฮญฮฝฮตฮน ฮญฯฯ ฯฯฮฟฯ ฯฮฟ ฮฌฮปฮปฮฟ ฮฝฮฎฮผฮฑ ฮฟฮปฮฟฮบฮปฮทฯฯฯฮตฮน ฯฮทฮฝ ฮตฮบฯฮญฮปฮตฯฮฎ ฯฮฟฯ ฮผฯฮฝฮฟ ฯฯฯฮต ฮตฯฮนฯฯฮญฯฮตฯฮฑฮน ฮฝฮฑ ฮตฮบฯฮตฮปฮตฯฯฮฟฯฮฝ ฯฮฑ ฮฌฮปฮปฮฑ ฮฝฮฎฮผฮฑฯฮฑ.
ฮฯฮฟฯฮตฮฏ ฮฝฮฑ ฮณฯฮฑฯฯฮตฮฏ ฮผฮต ฯฮทฮฝ ฮฑฮบฯฮปฮฟฯ ฮธฮท ฮผฮฟฯฯฮฎ:
Synchronized(object)
{
//Block of statements to be synchronized
}
Multithreading in Java ฮ ฮฑฯฮฑฮดฮตฮฏฮณฮผฮฑฯฮฑ ฯฯฮฟฮณฯฮฑฮผฮผฮฌฯฯฮฝ
ฮฃฮต ฮฑฯ ฯฮฎ ฯฮทฮฝ ฯฮฟฮปฯ ฮฝฮทฮผฮฑฯฮนฮบฮฎ Java ฮฮนฮฑ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ, ฮธฮฑ ฯฮฌฯฮฟฯ ฮผฮต ฮดฯฮฟ ฮฝฮฎฮผฮฑฯฮฑ ฮบฮฑฮน ฮธฮฑ ฯฮญฯฮฟฯ ฮผฮต ฯฮฑ ฮฟฮฝฯฮผฮฑฯฮฑ ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ.
ฮ ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ 1:
GuruThread1.java
package demotest;
public class GuruThread1 implements Runnable{
/**
* @param args
*/
public static void main(String[] args) {
Thread guruThread1 = new Thread("Guru1");
Thread guruThread2 = new Thread("Guru2");
guruThread1.start();
guruThread2.start();
System.out.println("Thread names are following:");
System.out.println(guruThread1.getName());
System.out.println(guruThread2.getName());
}
@Override
public void run() {
}
}
ฮฯฮตฮพฮฎฮณฮทฯฮท ฯฮฟฯ ฮบฯฮดฮนฮบฮฑ:
- Code ฮฯฮฑฮผฮผฮฎ 3: ฮฯฮฟฯ ฮผฮต ฯฮฑฯฮฑฮบฮฟฮปฮฟฯ ฮธฮฎฯฮตฮน ฮญฮฝฮฑ ฮผฮฌฮธฮทฮผฮฑยปGuruThread1โ ฯฮฟฯ ฯ ฮปฮฟฯฮฟฮนฮตฮฏ ฯฮฟ Runnable (ฮธฮฑ ฯฯฮญฯฮตฮน ฮฝฮฑ ฯ ฮปฮฟฯฮฟฮนฮตฮฏฯฮฑฮน ฮฑฯฯ ฮฟฯฮฟฮนฮฑฮดฮฎฯฮฟฯฮต ฮบฮปฮฌฯฮท ฯฮทฯ ฮฟฯฮฟฮฏฮฑฯ ฮฟฮน ฯฮฑฯฮฟฯ ฯฮฏฮตฯ ฯฯฮฟฮฟฯฮฏฮถฮฟฮฝฯฮฑฮน ฮฝฮฑ ฮตฮบฯฮตฮปฮตฯฯฮฟฯฮฝ ฮฑฯฯ ฯฮฟ ฮฝฮฎฮผฮฑ.)
- Code ฮฯฮฑฮผฮผฮฎ 8: ฮฯ ฯฮฎ ฮตฮฏฮฝฮฑฮน ฮท ฮบฯฯฮนฮฑ ฮผฮญฮธฮฟฮดฮฟฯ ฯฮทฯ ฯฮฌฮพฮทฯ
- Code ฮฯฮฑฮผฮผฮฎ 9: ฮฮดฯ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฯฮทฮฝ ฮบฮปฮฌฯฮท Thread ฮบฮฑฮน ฮดฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฮญฮฝฮฑ ฯฯฮนฮณฮผฮนฯฯฯ ฯฮฟ ฮผฮต ฯฮฟ ฯฮฝฮฟฮผฮฑ "guruThread1" ฮบฮฑฮน ฮดฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฮญฮฝฮฑ ฮฝฮฎฮผฮฑ.
- Code ฮฯฮฑฮผฮผฮฎ 10: ฮฮดฯ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฯฮทฮฝ ฮบฮปฮฌฯฮท Thread ฮบฮฑฮน ฮดฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฮญฮฝฮฑ ฯฯฮนฮณฮผฮนฯฯฯ ฯฮฟ ฮผฮต ฯฮฟ ฯฮฝฮฟฮผฮฑ "guruThread2" ฮบฮฑฮน ฮดฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฮญฮฝฮฑ ฮฝฮฎฮผฮฑ.
- Code ฮฯฮฑฮผฮผฮฎ 11: ฮฮตฮบฮนฮฝฮฌฮผฮต ฯฮฟ ฮฝฮฎฮผฮฑ, ฯ.ฯ. guruThread1.
- Code ฮฯฮฑฮผฮผฮฎ 12: ฮฮตฮบฮนฮฝฮฌฮผฮต ฯฮฟ ฮฝฮฎฮผฮฑ, ฯ.ฯ. guruThread2.
- Code ฮฯฮฑฮผฮผฮฎ 13: ฮฮพฮฑฮณฯฮณฮฎ ฯฮฟฯ ฮบฮตฮนฮผฮญฮฝฮฟฯ ฯฯ "ฮคฮฑ ฮฟฮฝฯฮผฮฑฯฮฑ ฯฯฮฝ ฮฝฮทฮผฮฌฯฯฮฝ ฮตฮฏฮฝฮฑฮน ฯฮฑ ฮฑฮบฯฮปฮฟฯ ฮธฮฑ:"
- Code ฮฯฮฑฮผฮผฮฎ 14: ฮฮฎฯฮท ฯฮฟฯ ฮฟฮฝฯฮผฮฑฯฮฟฯ ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ 1 ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮท ฮผฮญฮธฮฟฮดฮฟ getName() ฯฮทฯ ฮบฮปฮฌฯฮทฯ ฮฝฮฎฮผฮฑฯฮฟฯ.
- Code ฮฯฮฑฮผฮผฮฎ 15: ฮฮฎฯฮท ฯฮฟฯ ฮฟฮฝฯฮผฮฑฯฮฟฯ ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ 2 ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮท ฮผฮญฮธฮฟฮดฮฟ getName() ฯฮทฯ ฮบฮปฮฌฯฮทฯ ฮฝฮฎฮผฮฑฯฮฟฯ.
ฮฯฮฑฮฝ ฮตฮบฯฮตฮปฮตฮฏฯฮต ฯฮฟฮฝ ฯฮฑฯฮฑฯฮฌฮฝฯ ฮบฯฮดฮนฮบฮฑ, ฮปฮฑฮผฮฒฮฌฮฝฮตฯฮต ฯฮทฮฝ ฮฑฮบฯฮปฮฟฯ ฮธฮท ฮญฮพฮฟฮดฮฟ:
ฮ ฮฑฯฮฑฮณฯฮณฮฎ:
ฮคฮฑ ฮฟฮฝฯฮผฮฑฯฮฑ ฯฯฮฝ ฮฝฮทฮผฮฌฯฯฮฝ ฮตฮผฯฮฑฮฝฮฏฮถฮฟฮฝฯฮฑฮน ฮตฮดฯ ฯฯ
- Guru1
- Guru2
ฮ ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ 2:
ฮฃฮต ฮฑฯ ฯฯ ฯฮฟ ฯฮฟฮปฯ ฮฝฮทฮผฮฑฯฮนฮบฯ ฯฮต Java ฮฮนฮฑ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ, ฮธฮฑ ฮผฮฌฮธฮฟฯ ฮผฮต ฮณฮนฮฑ ฯฮนฯ ฮผฮตฮธฯฮดฮฟฯ ฯ ฯฮฑฯฮฌฮบฮฑฮผฯฮทฯ run() ฮบฮฑฮน start() ฮผฮนฮฑฯ ฮดฮนฮตฯฮฑฯฮฎฯ ฮผฮต ฮดฯ ฮฝฮฑฯฯฯฮทฯฮฑ ฮตฮบฯฮญฮปฮตฯฮทฯ ฮบฮฑฮน ฮธฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฎฯฮฟฯ ฮผฮต ฮดฯฮฟ ฮฝฮฎฮผฮฑฯฮฑ ฮฑฯ ฯฮฎฯ ฯฮทฯ ฮบฮปฮฌฯฮทฯ ฮบฮฑฮน ฮธฮฑ ฯฮฑ ฮตฮบฯฮตฮปฮญฯฮฟฯ ฮผฮต ฮฑฮฝฮฌฮปฮฟฮณฮฑ.
ฮฯฮฏฯฮทฯ, ฯฮฑฯฮฑฮบฮฟฮปฮฟฯ ฮธฮฟฯฮผฮต ฮดฯฮฟ ฮผฮฑฮธฮฎฮผฮฑฯฮฑ,
- ฮฮฝฮฑ ฯฮฟฯ ฮธฮฑ ฯ ฮปฮฟฯฮฟฮนฮฎฯฮตฮน ฯฮท ฮดฮนฮตฯฮฑฯฮฎ ฮผฮต ฮดฯ ฮฝฮฑฯฯฯฮทฯฮฑ ฮตฮบฯฮญฮปฮตฯฮทฯ ฮบฮฑฮน
- ฮฮฝฮฑ ฮฌฮปฮปฮฟ ฯฮฟฯ ฮธฮฑ ฮญฯฮตฮน ฯฮทฮฝ ฮบฯฯฮนฮฑ ฮผฮญฮธฮฟฮดฮฟ ฮบฮฑฮน ฮธฮฑ ฮตฮบฯฮตฮปฮตฮฏฯฮฑฮน ฮฑฮฝฮฌฮปฮฟฮณฮฑ.
package demotest;
public class GuruThread2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
GuruThread3 threadguru1 = new GuruThread3("guru1");
threadguru1.start();
GuruThread3 threadguru2 = new GuruThread3("guru2");
threadguru2.start();
}
}
class GuruThread3 implements Runnable {
Thread guruthread;
private String guruname;
GuruThread3(String name) {
guruname = name;
}
@Override
public void run() {
System.out.println("Thread running" + guruname);
for (int i = 0; i < 4; i++) {
System.out.println(i);
System.out.println(guruname);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
System.out.println("Thread has been interrupted");
}
}
}
public void start() {
System.out.println("Thread started");
if (guruthread == null) {
guruthread = new Thread(this, guruname);
guruthread.start();
}
}
}
ฮฯฮตฮพฮฎฮณฮทฯฮท ฯฮฟฯ ฮบฯฮดฮนฮบฮฑ:
- Code ฮฯฮฑฮผฮผฮฎ 2: ฮฮดฯ ฮบฮฌฮฝฮฟฯ ฮผฮต ฮผฮฌฮธฮทฮผฮฑยปGuruThread2โ ฯฮฟ ฮฟฯฮฟฮฏฮฟ ฮธฮฑ ฯฮตฯฮนฮญฯฮตฮน ฯฮท ฮผฮญฮธฮฟฮดฮฟ main.
- Code ฮฯฮฑฮผฮผฮฎ 4: ฮฮดฯ ฯฮฑฮฏฯฮฝฮฟฯ ฮผฮต ฮผฮนฮฑ ฮบฯฯฮนฮฑ ฮผฮญฮธฮฟฮดฮฟ ฯฮทฯ ฯฮฌฮพฮทฯ.
- Code ฮฯฮฑฮผฮผฮฎ 6-7: ฮฮดฯ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฮผฮนฮฑ ฯฮฑฯฮฟฯ ฯฮฏฮฑ ฯฮทฯ ฮบฮปฮฌฯฮทฯ Guruฮคฮฟ Thread3 (ฯฮฟ ฮฟฯฮฟฮฏฮฟ ฮดฮทฮผฮนฮฟฯ ฯฮณฮตฮฏฯฮฑฮน ฯฯฮนฯ ฯฮฑฯฮฑฮบฮฌฯฯ ฮณฯฮฑฮผฮผฮญฯ ฯฮฟฯ ฮบฯฮดฮนฮบฮฑ) ฯฯ "threadguru1" ฮบฮฑฮน ฮพฮตฮบฮนฮฝฮฌฮผฮต ฯฮฟ ฮฝฮฎฮผฮฑ.
- Code ฮฯฮฑฮผฮผฮฎ 8-9: ฮฮดฯ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฮผฮนฮฑ ฮฌฮปฮปฮท ฯฮฑฯฮฟฯ ฯฮฏฮฑ ฯฮทฯ ฮบฮปฮฌฯฮทฯ Guruฮคฮฟ Thread3 (ฯฮฟ ฮฟฯฮฟฮฏฮฟ ฮดฮทฮผฮนฮฟฯ ฯฮณฮตฮฏฯฮฑฮน ฯฯฮนฯ ฯฮฑฯฮฑฮบฮฌฯฯ ฮณฯฮฑฮผฮผฮญฯ ฯฮฟฯ ฮบฯฮดฮนฮบฮฑ) ฯฯ "threadguru2" ฮบฮฑฮน ฮพฮตฮบฮนฮฝฮฌฮผฮต ฯฮฟ ฮฝฮฎฮผฮฑ.
- Code ฮฯฮฑฮผฮผฮฎ 11: ฮฮดฯ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฮผฮนฮฑ ฮบฮปฮฌฯฮท "GuruThread3โ ฯฮฟ ฮฟฯฮฟฮฏฮฟ ฯ ฮปฮฟฯฮฟฮนฮตฮฏ ฯฮทฮฝ ฮตฮบฯฮตฮปฮญฯฮนฮผฮท ฮดฮนฮตฯฮฑฯฮฎ (ฮธฮฑ ฯฯฮญฯฮตฮน ฮฝฮฑ ฯ ฮปฮฟฯฮฟฮนฮตฮฏฯฮฑฮน ฮฑฯฯ ฮฟฯฮฟฮนฮฑฮดฮฎฯฮฟฯฮต ฮบฮปฮฌฯฮท ฯฮทฯ ฮฟฯฮฟฮฏฮฑฯ ฮฟฮน ฯฮฑฯฮฟฯ ฯฮฏฮตฯ ฯฯฮฟฮฟฯฮฏฮถฮฟฮฝฯฮฑฮน ฮฝฮฑ ฮตฮบฯฮตฮปฮตฯฯฮฟฯฮฝ ฮฑฯฯ ฯฮฟ ฮฝฮฎฮผฮฑ.)
- Code ฮฯฮฑฮผฮผฮฎ 13-14: ฮ ฮฑฮฏฯฮฝฮฟฯ ฮผฮต ฮดฯฮฟ ฮผฮตฯฮฑฮฒฮปฮทฯฮญฯ ฮบฮปฮฌฯฮทฯ ฮฑฯฯ ฯฮนฯ ฮฟฯฮฟฮฏฮตฯ ฮท ฮผฮฏฮฑ ฮตฮฏฮฝฮฑฮน ฯฮทฯ ฮบฮปฮฌฯฮทฯ ฯฯฯฮฟฯ thread ฮบฮฑฮน ฮท ฮฌฮปฮปฮท ฯฮทฯ ฮบฮปฮฌฯฮทฯ string.
- Code ฮฯฮฑฮผฮผฮฎ 15-18: ฯ ฯฮตฯฮนฯฯฯฮฟฯ ฮผฮต ฯฮฟฯ Guruฮฮฑฯฮฑฯฮบฮตฯ ฮฑฯฯฮฎฯ Thread3, ฮฟ ฮฟฯฮฟฮฏฮฟฯ ฮดฮญฯฮตฯฮฑฮน ฮญฮฝฮฑ ฯฯฮนฯฮผฮฑ ฯฯ ฯฯฯฮฟ ฯฯ ฮผฮฒฮฟฮปฮฟฯฮตฮนฯฮฌฯ (ฯฮฟฯ ฮตฮฏฮฝฮฑฮน ฯฮฟ ฯฮฝฮฟฮผฮฑ ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ) ฯฮฟฯ ฮฑฮฝฯฮนฯฯฮฟฮนฯฮฏฮถฮตฯฮฑฮน ฯฯฮท ฮผฮตฯฮฑฮฒฮปฮทฯฮฎ ฮบฮปฮฌฯฮทฯ guruname ฮบฮฑฮน ฮตฯฮฟฮผฮญฮฝฯฯ ฮฑฯฮฟฮธฮทฮบฮตฯฮตฯฮฑฮน ฯฮฟ ฯฮฝฮฟฮผฮฑ ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ.
- Code ฮฯฮฑฮผฮผฮฎ 20: ฮฮดฯ ฯฮฑฯฮฑฮบฮฌฮผฯฯฮฟฯ ฮผฮต ฯฮท ฮผฮญฮธฮฟฮดฮฟ run() ฯฮทฯ ฮดฮนฮตฯฮฑฯฮฎฯ ฮผฮต ฮดฯ ฮฝฮฑฯฯฯฮทฯฮฑ ฮตฮบฯฮญฮปฮตฯฮทฯ.
- Code ฮฯฮฑฮผฮผฮฎ 21: ฮฮพฮฌฮณฮฟฯ ฮผฮต ฯฮฟ ฯฮฝฮฟฮผฮฑ ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮทฮฝ ฯฯฯฯฮฑฯฮท println.
- Code ฮฯฮฑฮผฮผฮฎ 22-31: ฮฮดฯ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฟฯฮผฮต ฮญฮฝฮฑฮฝ ฮฒฯฯฯฮฟ for ฮผฮต ฮผฮตฯฯฮทฯฮฎ ฮฑฯฯฮนฮบฮฟฯฮฟฮนฮทฮผฮญฮฝฮฟ ฯฯฮฟ 0, ฮบฮฑฮน ฮดฮตฮฝ ฯฯฮญฯฮตฮน ฮฝฮฑ ฮตฮฏฮฝฮฑฮน ฮผฮนฮบฯฯฯฮตฯฮฟฯ ฮฑฯฯ 4 (ฮผฯฮฟฯฮฟฯฮผฮต ฮฝฮฑ ฯฮฌฯฮฟฯ ฮผฮต ฮฟฯฮฟฮนฮฟฮฝฮดฮฎฯฮฟฯฮต ฮฑฯฮนฮธฮผฯ, ฮตฯฮฟฮผฮญฮฝฯฯ ฮตฮดฯ ฮฟ ฮฒฯฯฯฮฟฯ ฮธฮฑ ฯฯฮญฮพฮตฮน 4 ฯฮฟฯฮญฯ) ฮบฮฑฮน ฮฑฯ ฮพฮฌฮฝฮฟฮฝฯฮฑฯ ฯฮฟฮฝ ฮผฮตฯฯฮทฯฮฎ. ฮฮบฯฯ ฯฯฮฝฮฟฯ ฮผฮต ฯฮฟ ฯฮฝฮฟฮผฮฑ ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ ฮบฮฑฮน ฮตฯฮฏฯฮทฯ ฮบฮฌฮฝฮฟฯ ฮผฮต ฯฮฟ ฮฝฮฎฮผฮฑ ฮฝฮฑ ฮฑฮดฯฮฌฮฝฮตฮน ฮณฮนฮฑ 1000 ฯฮนฮปฮนฮฟฯฯฮฌ ฯฮฟฯ ฮดฮตฯ ฯฮตฯฮฟฮปฮญฯฯฮฟฯ ฮผฮญฯฮฑ ฯฮต ฮญฮฝฮฑ ฮผฯฮปฮฟฮบ try-catch ฮบฮฑฮธฯฯ ฮท ฮผฮญฮธฮฟฮดฮฟฯ ฯฯฮฝฮฟฯ ฮฑฯ ฮพฮฌฮฝฮตฮน ฯฮทฮฝ ฮตฯฮนฮปฮตฮณฮผฮญฮฝฮท ฮตฮพฮฑฮฏฯฮตฯฮท.
- Code ฮฯฮฑฮผฮผฮฎ 33: ฮฮดฯ ฯฮฑฯฮฑฮบฮฌฮผฯฯฮฟฯ ฮผฮต ฯฮท ฮผฮญฮธฮฟฮดฮฟ ฮญฮฝฮฑฯฮพฮทฯ ฯฮทฯ ฮดฮนฮตฯฮฑฯฮฎฯ ฮผฮต ฮดฯ ฮฝฮฑฯฯฯฮทฯฮฑ ฮตฮบฯฮญฮปฮตฯฮทฯ.
- Code ฮฯฮฑฮผฮผฮฎ 35: ฮฮณฮฌฮถฮฟฯ ฮผฮต ฯฮฟ ฮบฮตฮฏฮผฮตฮฝฮฟ "ฮคฮฟ ฮฝฮฎฮผฮฑ ฮพฮตฮบฮฏฮฝฮทฯฮต".
- Code ฮฯฮฑฮผฮผฮฎ 36-40: ฮฮดฯ ฯฮฑฮฏฯฮฝฮฟฯ ฮผฮต ฮผฮนฮฑ ฯฯ ฮฝฮธฮฎฮบฮท if ฮณฮนฮฑ ฮฝฮฑ ฮตฮปฮญฮณฮพฮฟฯ ฮผฮต ฮฑฮฝ ฮท ฮผฮตฯฮฑฮฒฮปฮทฯฮฎ ฮบฮปฮฌฯฮทฯ guruthread ฮญฯฮตฮน ฮฑฮพฮฏฮฑ ฮฎ ฯฯฮน. ฮฮฌฮฝ ฮตฮฏฮฝฮฑฮน ฮผฮทฮดฮตฮฝฮนฮบฯ, ฯฯฯฮต ฮดฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฮญฮฝฮฑ ฯฯฮนฮณฮผฮนฯฯฯ ฯฮฟ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฮบฮปฮฌฯฮท ฮฝฮฎฮผฮฑฯฮฟฯ ฯฮฟฯ ฯฮฑฮฏฯฮฝฮตฮน ฯฮฟ ฯฮฝฮฟฮผฮฑ ฯฯ ฯฮฑฯฮฌฮผฮตฯฯฮฟ (ฯฮนฮผฮฎ ฮณฮนฮฑ ฯฮทฮฝ ฮฟฯฮฟฮฏฮฑ ฮญฯฮตฮน ฮตฮบฯฯฯฮทฮธฮตฮฏ ฯฯฮฟฮฝ ฮบฮฑฯฮฑฯฮบฮตฯ ฮฑฯฯฮฎ). ฮฮตฯฮฌ ฮฑฯฯ ฮฑฯ ฯฯ ฯฮฟ ฮฝฮฎฮผฮฑ ฮพฮตฮบฮนฮฝฮฌ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮท ฮผฮญฮธฮฟฮดฮฟ start().
ฮฯฮฑฮฝ ฮตฮบฯฮตฮปฮตฮฏฯฮต ฯฮฟฮฝ ฯฮฑฯฮฑฯฮฌฮฝฯ ฮบฯฮดฮนฮบฮฑ, ฮปฮฑฮผฮฒฮฌฮฝฮตฯฮต ฯฮทฮฝ ฮฑฮบฯฮปฮฟฯ ฮธฮท ฮญฮพฮฟฮดฮฟ:
ฮ ฮฑฯฮฑฮณฯฮณฮฎ:
ฮฅฯฮฌฯฯฮฟฯ ฮฝ ฮดฯฮฟ ฮฝฮฎฮผฮฑฯฮฑ, ฮตฯฮฟฮผฮญฮฝฯฯ, ฮปฮฑฮผฮฒฮฌฮฝฮฟฯ ฮผฮต ฮดฯฮฟ ฯฮฟฯฮญฯ ฯฮฟ ฮผฮฎฮฝฯ ฮผฮฑ "ฮคฮฟ ฮฝฮฎฮผฮฑ ฮพฮตฮบฮฏฮฝฮทฯฮต".
ฮ ฮฑฮฏฯฮฝฮฟฯ ฮผฮต ฯฮฑ ฮฟฮฝฯฮผฮฑฯฮฑ ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ ฯฯฯฯ ฯฮฑ ฮญฯฮฟฯ ฮผฮต ฮฒฮณฮฌฮปฮตฮน.
ฮฯฮฑฮฏฮฝฮตฮน ฯฯฮฟฮฝ ฮฒฯฯฯฮฟ for ฯฯฮฟฯ ฮตฮบฯฯ ฯฯฮฝฮฟฯ ฮผฮต ฯฮฟ ฯฮฝฮฟฮผฮฑ ฯฮฟฯ ฮผฮตฯฯฮทฯฮฎ ฮบฮฑฮน ฯฮฟฯ ฮฝฮฎฮผฮฑฯฮฟฯ ฮบฮฑฮน ฮฟ ฮผฮตฯฯฮทฯฮฎฯ ฮพฮตฮบฮนฮฝฮฌ ฮผฮต 0.
ฮ ฮฒฯฯฯฮฟฯ ฮตฮบฯฮตฮปฮตฮฏฯฮฑฮน ฯฯฮตฮนฯ ฯฮฟฯฮญฯ ฮบฮฑฮน ฮตฮฝฮดฮนฮฌฮผฮตฯฮฑ ฯฮฟ ฮฝฮฎฮผฮฑ ฮฑฮดฯฮฌฮฝฮตฮน ฮณฮนฮฑ 1000 ฯฮนฮปฮนฮฟฯฯฮฌ ฯฮฟฯ ฮดฮตฯ ฯฮตฯฮฟฮปฮญฯฯฮฟฯ .
ฮฉฯ ฮตฮบ ฯฮฟฯฯฮฟฯ , ฯฯฯฯฮฑ, ฯฮฑฮฏฯฮฝฮฟฯ ฮผฮต guru1 ฮผฮตฯฮฌ guru2 ฮบฮฑฮน ฮผฮตฯฮฌ ฯฮฌฮปฮน guru2 ฮตฯฮตฮนฮดฮฎ ฯฮฟ ฮฝฮฎฮผฮฑ ฮบฮฟฮนฮผฮฌฯฮฑฮน ฮตฮดฯ ฮณฮนฮฑ 1000 ฯฮนฮปฮนฮฟฯฯฮฌ ฯฮฟฯ ฮดฮตฯ ฯฮตฯฮฟฮปฮญฯฯฮฟฯ ฮบฮฑฮน ฮผฮตฯฮฌ ฯฮฟฮฝ ฮตฯฯฮผฮตฮฝฮฟ guru1 ฮบฮฑฮน ฮพฮฑฮฝฮฌ ฯฮฟฮฝ guru1, ฯฮฟ ฮฝฮฎฮผฮฑ ฮบฮฟฮนฮผฮฌฯฮฑฮน ฮณฮนฮฑ 1000 ฯฮนฮปฮนฮฟฯฯฮฌ ฯฮฟฯ ฮดฮตฯ ฯฮตฯฮฟฮปฮญฯฯฮฟฯ , ฮฟฯฯฯฮต ฯฮฑฮฏฯฮฝฮฟฯ ฮผฮต ฯฮฟฮฝ guru2 ฮบฮฑฮน ฮผฮตฯฮฌ ฯฮฟฮฝ guru1.
ฮ ฮตฯฮฏฮปฮทฯฮท
ฮฃฮต ฮฑฯ ฯฯ ฯฮฟ ฯฮตฮผฮนฮฝฮฌฯฮนฮฟ, ฮตฮฏฮดฮฑฮผฮต ฮตฯฮฑฯฮผฮฟฮณฮญฯ ฯฮฟฮปฮปฮฑฯฮปฯฮฝ ฮฝฮทฮผฮฌฯฯฮฝ Java ฮบฮฑฮน ฯฯฯ ฮฝฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฎฯฮตฯฮต ฯฮฟ single ฮบฮฑฮน ฯฮฟ multi thread in Java.
- ฮฮพฮทฮณฮฎฯฯฮต ฯฮฟ multithreading in Java: ฯฯฮฟ multithreading, ฮฟฮน ฯฯฮฎฯฯฮตฯ ฮดฮตฮฝ ฮฑฯฮฟฮบฮปฮตฮฏฮฟฮฝฯฮฑฮน ฮบฮฑฮธฯฯ ฯฮฑ ฮฝฮฎฮผฮฑฯฮฑ ฮตฮฏฮฝฮฑฮน ฮฑฮฝฮตฮพฮฌฯฯฮทฯฮฑ ฮบฮฑฮน ฮผฯฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮตฮบฯฮตฮปฮฟฯฮฝ ฯฮฟฮปฮปฮฑฯฮปฮญฯ ฮปฮตฮนฯฮฟฯ ฯฮณฮฏฮตฯ ฯฮฑฯ ฯฯฯฯฮฟฮฝฮฑ
- ฮคฮฑ ฮดฮนฮฌฯฮฟฯฮฑ ฯฯฮฌฮดฮนฮฑ ฯฮฟฯ
ฮบฯฮบฮปฮฟฯ
ฮถฯฮฎฯ ฯฮฟฯ
ฮฝฮฎฮผฮฑฯฮฟฯ ฮตฮฏฮฝฮฑฮน,
- ฮฮญฮฑ
- ฮฯ ฮฝฮฑฯฯฯฮทฯฮฑ ฮตฮบฯฮญฮปฮตฯฮทฯ
- ฮคฯฮญฮพฮนฮผฮฟ
- ฮฮฝฮฑฮผฮฟฮฝฮฎ
- ฮฮตฮบฯฯฯ
- ฮฮฌฮธฮฑฮผฮต ฮบฮฑฮน ฮณฮนฮฑ ฯฯ ฮณฯฯฮฟฮฝฮนฯฮผฯฯ ฮผฮตฯฮฑฮพฯ ฮฝฮทฮผฮฌฯฯฮฝ, ฯฮฟฯ ฮฒฮฟฮทฮธฮฟฯฮฝ ฯฮทฮฝ ฮตฯฮฑฯฮผฮฟฮณฮฎ ฮฝฮฑ ฮปฮตฮนฯฮฟฯ ฯฮณฮตฮฏ ฮฟฮผฮฑฮปฮฌ.
- ฮ ฯฮฟฮณฯฮฑฮผฮผฮฑฯฮนฯฮผฯฯ ฯฮฟฮปฮปฮฑฯฮปฯฮฝ ฮฝฮทฮผฮฌฯฯฮฝ ฯฮต Java ฮดฮนฮตฯ ฮบฮฟฮปฯฮฝฮตฮน ฯฮฟฮปฮปฮญฯ ฯฮตฯฮนฯฯฯฯฮตฯฮตฯ ฮตฯฮณฮฑฯฮฏฮตฯ ฮตฯฮฑฯฮผฮฟฮณฮฎฯ.



