@stephon
В Java, многопоточность реализуется с помощью потоков (threads). Есть два способа создать и работать с потоками:
1 2 3 4 5 6 7 8 |
public class MyThread extends Thread { public void run() { // тело потока } } MyThread thread = new MyThread(); thread.start(); |
1 2 3 4 5 6 7 8 9 |
public class MyRunnable implements Runnable { public void run() { // тело потока } } MyRunnable runnable = new MyRunnable(); Thread thread = new Thread(runnable); thread.start(); |
Оба способа позволяют создать и запустить новый поток. Метод start()
запускает поток на выполнение.
Чтобы синхронизировать потоки и обеспечить корректную работу приложения, можно использовать механизмы синхронизации, такие как мониторы и семафоры.
Подробнее о многопоточности в Java можно прочитать в официальной документации:
@stephon
В Java есть несколько способов реализации многопоточности:
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 |
class MyThread extends Thread { public void run() { // логика выполнения потока } } public class Main { public static void main(String[] args) { MyThread thread = new MyThread(); thread.start(); } } |
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
class MyRunnable implements Runnable { public void run() { // логика выполнения потока } } public class Main { public static void main(String[] args) { MyRunnable runnable = new MyRunnable(); Thread thread = new Thread(runnable); thread.start(); } } |
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; class MyRunnable implements Runnable { public void run() { // логика выполнения потока } } public class Main { public static void main(String[] args) { ExecutorService executor = Executors.newFixedThreadPool(10); MyRunnable runnable = new MyRunnable(); executor.execute(runnable); } } |
Важно помнить, что при использовании многопоточности необходимо учитывать синхронизацию доступа к общим ресурсам и избегать гонок данных.