100 читали · 2 года назад
Java 463. Сколькими способами можно создавать потоки в Java? Что это? Объясните на примерах?
В Java существует два способа создания потоков: class MyRunnable implements Runnable { public void run() { // Код, который будет выполняться в потоке } } public class Main { public static void main(String[] args) { MyRunnable myRunnable = new MyRunnable(); Thread thread = new Thread(myRunnable); // Создаем поток, передавая ему объект MyRunnable thread.start(); // Запускаем поток } } class MyThread extends Thread { public void...
231 читали · 1 год назад
Java 1078. Как поделиться данными между двумя потоками?
В Java существует несколько способов поделиться данными между двумя потоками. Вот некоторые из распространенных подходов: Синхронизированный метод или блок: Вы можете использовать ключевое слово synchronized для обеспечения синхронизации доступа к общим данным. Это позволит только одному потоку одновременно выполнять код в синхронизированном блоке или методе. // Объект, содержащий общие данные class SharedData { private int sharedVariable; public synchronized void setSharedVariable(int value) { this...