Процесс

Версия Minecraft
1.7.10
129
6
18
Некорректные теги
И так у меня есть код ктр должен исполняться в фоне пока работает майнкрафт. Но вот вопрос как сделать это? (Код надо исполнять из самого мода)
 
Решение
Создай новый поток и запусти его. Будет работать на фоне. Где-нибудь в преИнит:
Java:
Thread th = new Thread(new Runnable() {
    @Override
    public void run() {
        // тут отдельный поток будет выполнять код параллельно основному
        System.out.println("New thread start");
    }
});
th.start();
// основной поток пойдет сюда
System.out.println("--");
Правда есть еще пара нюансов.
Если ты будешь дергать не синхронизированные данные из двух поток одновременно, то скорее всего они неправильно изменятся.
Создай новый поток и запусти его. Будет работать на фоне. Где-нибудь в преИнит:
Java:
Thread th = new Thread(new Runnable() {
    @Override
    public void run() {
        // тут отдельный поток будет выполнять код параллельно основному
        System.out.println("New thread start");
    }
});
th.start();
// основной поток пойдет сюда
System.out.println("--");
Правда есть еще пара нюансов.
Если ты будешь дергать не синхронизированные данные из двух поток одновременно, то скорее всего они неправильно изменятся.
 
А если так?))
Java:
public static synchronized void someFunction() {
        System.out.print('H');
        System.out.print('e');
        System.out.print('l');
        System.out.print('l');
        System.out.println('o');
        
        SomeClass.class.notify();
        
        veryComplicatedFunction();
    }
 
Ну это уже по сути только верх метода синхронизирован. К тому же все равно возникнет каша, если второй поток будет изменять данные вместе с первым.
 
Назад
Сверху