Junior — Middle
Чӣ гуна метавон ҷараёни иҷроиро дар JVM бо истифода аз ҳар кадом забони барномасозӣ оғоз дод?
sobes.tech AI
Ҷавоб аз AI
Дар JVM, оғоз кардани ҷараён метавонад бо чанд роҳ анҷом дода шавад, новобаста аз забони барномасозӣ, ки ба байткод барои JVM тарҷума мешавад. Роҳҳои асосӣ:
- Эҷод ва оғоз кардани объекти Thread:
Thread thread = new Thread(() -> {
// код, ки дар ҷараёни нав иҷро мешавад
System.out.println("Ҷараён оғоз шуд");
});
thread.start();
- Истифодаи интерфейси Runnable:
Runnable task = () -> {
// коди вазифа
};
Thread thread = new Thread(task);
thread.start();
- Истифодаи ExecutorService:
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> {
// коди вазифа
});
executor.shutdown();
- Дар забонҳои дигаре, ки барои JVM ҳастанд (масалан, Kotlin):
thread(start = true) {
println("Ҷараёни Kotlin")
}
Бинобар ин, барои оғоз кардани ҷараён, бояд вазифаро (Runnable ё lambda) муайян кард ва онро ба Thread ё Executor супорид, пас start()-ро барои оғоз кардани иҷроия даъват кард.