Запустите хранимую процедуру из кода Java и запустите ее в фоновом режиме. - PullRequest
0 голосов
/ 14 марта 2012

Можно ли вызвать хранимую процедуру из моего кода Java, а затем продолжить нормальный поток / выполнение моей программы с помощью процедуры, выполняющейся в фоновом режиме? Можно ли просто запустить процедуру, чтобы она продолжалась в фоновом режиме (это может занять 15-20 минут)?

Можем ли мы реализовать это с помощью потоков? Если да, как это сделать?

Ответы [ 4 ]

2 голосов
/ 14 марта 2012

Как насчет этого:

public class HelloThread extends Thread {

    public void run() {
        //call proc here
    }

    public static void main(String args[]) {
        (new HelloThread()).start();
    }

}

Взят отсюда.

1 голос
/ 14 марта 2012

В основном, да, вам нужно создать другой поток, чтобы сделать вызов.Поэтому я предполагаю, что следующий вопрос заключается в том, как - что будет зависеть от среды, в которой вы работаете. Если вы находитесь в среде Java EE, то, возможно, посмотрите что-то вроде очередей для запуска процесса вне диапазона.В противном случае, возможно, посмотрите на ответ от Icarus, или, если вам нужно впоследствии связать его с потоком выполнения, возможно, посмотрите на утилиты параллелизма - обзор здесь может быть:

1 голос
/ 14 марта 2012

В основном вы хотите, чтобы ваш пользовательский интерфейс был отзывчивым, несмотря на длительную работу с базой данных, вы можете использовать поток в соответствии с рекомендациями lCarus

0 голосов
/ 14 марта 2012

Вы можете использовать Кварц для программирования выполнения задания, которое запускает вашу хранимую процедуру, независимо от потока вашей программы.Вы должны попробовать.

...