19.01.2016, 09:17 | #1 |
Участник
|
Пул потоков
ДОбрый день!
Подскажите пожалуйста вот а АХ делают вот так вот чтобы создать потоки: X++: while { if(!batchHeader) { batchHeader = BatchHeader::construct(this.parmCurrentBatch().RecId); } // create a new instance of the batch task class klForUpdateCustomersMultiThreadTask = KlForUpdateCustomersMultiThreadTask::newcustTable(custTable); // add tasks to the batch header batchHeader.addRuntimeTask(klForUpdateCustomersMultiThreadTask, this.parmCurrentBatch().RecId } А как сделать чтобы было вот так вот:? X++: public class TestThreadPool { public static void main(String[] args) { ExecutorService executor = Executors.newFixedThreadPool(5);//creating a pool of 5 threads for (int i = 0; i < 10; i++) { Runnable worker = new WorkerThread("" + i); executor.execute(worker);//calling execute method of ExecutorService } executor.shutdown(); while (!executor.isTerminated()) { } System.out.println("Finished all threads"); } } |
|
19.01.2016, 10:47 | #2 |
Гость
|
Цитата:
Практически так же думается с небольшими изменениями в конце зависящими от того как вы хотите реализовать вывод информационного сообщения |
|
19.01.2016, 11:24 | #3 |
Участник
|
Цитата:
Сообщение от Art_Tanis
в АХ делают вот так вот чтобы создать потоки:
X++: // create a new instance of the batch task class klForUpdateCustomersMultiThreadTask = KlForUpdateCustomersMultiThreadTask::newcustTable(custTable); // add tasks to the batch header batchHeader.addRuntimeTask(klForUpdateCustomersMultiThreadTask, this.parmCurrentBatch().RecId Цитата:
|
|
|
За это сообщение автора поблагодарили: mazzy (2), S.Kuskov (5). |
19.01.2016, 12:23 | #4 |
Участник
|
Вот спасибо большое тебе, добрый человек! Все рассказал - все понятно.
|
|