2015-10-16 3 views
-3

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

+2

Показать какие-либо исследовательские усилия! –

+2

Если вы не знакомы с потоками, вы ошибетесь. Лучшее, что вы можете сделать, это прочитать и узнать про потоки, прежде чем пытаться что-либо сделать. – Kayaman

ответ

0

Это может дать вам общее представление о том, как запускать несколько потоков с пулом потоков. Вы можете начать здесь и определить свой собственный обработчик и размер вашего пула в соответствии с вашими потребностями. Вы также можете определить обработчик как вызываемый вместо runnable

public class MyTest { 

@Test 
public void myTest() { 
    ExecutorService es = Executors.newFixedThreadPool(5); 
    es.submit(new Handler(1)); 
    es.submit(new Handler(2)); 
    es.submit(new Handler(3)); 
    // block to show theads executions 
    try { 
     System.in.read(); 
    } catch (IOException e) {   
     e.printStackTrace(); 
    } 
} 

} 

class Handler implements Runnable { 
int userId; 
public Handler(int userId) { 
    super(); 
    this.userId = userId; 
} 
@Override 
public void run() { 
    System.out.println("running for user:"+userId); 

} 

} 
Смежные вопросы