public void start() throws TTransportException {
_executorService = Executors.newThreadPool("thrift-processors", _threadCount);
Blur.Processor<Blur.Iface> processor = new Blur.Processor<Blur.Iface>(_iface);
TNonblockingServerSocket serverTransport = new TNonblockingServerSocket(getBindInetSocketAddress(_configuration));
TThreadedSelectorServer.Args args = new TThreadedSelectorServer.Args(serverTransport);
args.processor(processor);
args.executorService(_executorService);
args.transportFactory(new TFramedTransport.Factory());
args.protocolFactory(new TBinaryProtocol.Factory(true, true));