Порядок вызова метода - PullRequest
1 голос
/ 13 мая 2009

Привет всем, я пишу java-класс с методом main и вызываю метод из matlab, который занимает много времени, и программа запускает другой метод, который занимает меньше времени, чем метод matlab. Я хочу запустить метод из matlab, чтобы он выполнялся первым, а затем я хочу, чтобы другой метод выполнялся, поэтому не могли бы вы мне помочь, пожалуйста

Спасибо

Ответы [ 3 ]

2 голосов
/ 13 мая 2009

Похоже, вам нужны темы. Вы можете найти руководство по параллелизму Sun полезным.

В принципе, вы можете сделать что-то вроде этого:

public static void main(String[] args) {
    Runnable r = new Runnable() {
        public void run() {
            doMethod();
            doOtherMethod();
        }
    }
    new Thread(r).start();
    doAnotherMethod();

См. Также Javadocs для Thread и Runnable.

0 голосов
/ 17 мая 2009

Я думаю, вы хотите использовать метод Matlab Thread's join () , чтобы дождаться смерти потока, прежде чем переходить к другому методу.

Я не уверен, что вы имеете в виду, что "метод из matlab будет выполняться первым, а затем я хочу, чтобы другой метод был выполнен".

Я просто не знаю. Вопрос довольно интересный, но почему вы не предоставили код, который вы используете для вызова метода matlab, а вы говорите: «Я вызываю метод из matlab». Возможно, если бы вы показали, как?

0 голосов
/ 13 мая 2009

Посмотрите на пакет java.util.concurrent. Это имеет функциональность для выполнения задач в параллельных и координирующих задачах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...