2013-06-13 4 views
0

У меня есть следующий код, который запускает сервер бережливость Java:бережливость - как настроить темы

public class Server { 

    public static void StartsimpleServer(GameService.Processor<GameServiceHandler> processor) { 
     try { 
      TServerTransport serverTransport = new TServerSocket(9090); 
      TServer server = new TThreadPoolServer(new 
       TThreadPoolServer.Args(serverTransport).processor(processor)); 

      System.out.println("Starting the multi thread server..."); 
      server.serve(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    public static void main(String[] args) { 
     StartsimpleServer(new GameService.Processor<>(new GameServiceHandler())); 
    } 
} 

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

ответ

1

Это то, что вы ищете:

TThreadPoolServer.Args a = new TThreadPoolServer.Args(serverTransport).processor(processor); 
a.maxWorkerThreads(5); 
+0

Ну, я думаю, да ... но этот синтаксис выглядит странно для меня. Является ли 'Args' общедоступным внутренним классом TThreadPoolServer? – ducin

+0

Я понял, как все настроено. Странно, что Args является внутренним классом, но он все равно работает. Благодаря! – ducin

+0

Это так. синтаксис не странный, просто вы не привыкли к нему. 'Args' находится только в пространстве имен' TThreadPoolServer'. Было бы странно, если бы мы использовали 'java.lang.String' вместо' import' и просто 'String', но это то же самое ... – darijan

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