请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

是不是通过channel.eventLoop().execute这样执行的时候InEventLoop这个一定为真?

正在回答 回答被采纳积分+3

2回答

提问者 慕粉3520842 2018-06-30 21:38:06
	new Thread(new Runnable(){
			ExecutorService service = Executors.newCachedThreadPool();
			public void run() {
				System.out.println(Thread.currentThread().getName());
				service.submit(new Runnable(){
					public void run() {
						System.out.println("-----"+Thread.currentThread().getName());
					}});
				
			}
			
		}).start();

老师,eventloop也是一个线程池把,我用java的线程池写了个demo 打印结果是 Thread-0 -----pool-1-thread-1 上面您这种执行一个task也是evenloop连接池中执行,按照来说 打印Thread.currentThread也是类似-pool-1-thread-1吧 按照我想的

0 回复 有任何疑惑可以回复我~
闪电侠 2018-06-30 18:33:27
new Thread(new Runnable() {
     @Override
     public void run() {
        channel.eventLoop().execute()
    }
}).start();

比如上面这种情况,就是外部线程在调用eventloop在执行任务哦,所以不一定为真

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3520842 #1
    老师,eventloop也是一个线程池把,我用java的线程池写了个demo
    	new Thread(new Runnable(){
    			ExecutorService service = Executors.newCachedThreadPool();
    			public void run() {
    				System.out.println(Thread.currentThread().getName());
    				service.submit(new Runnable(){
    					public void run() {
    						System.out.println("-----"+Thread.currentThread().getName());
    					}});
    				
    			}
    			
    		}).start();
    
    打印结果是
    Thread-0
    -----pool-1-thread-1
    上面您这种执行一个task也是evenloop连接池中执行,按照来说 打印Thread.currentThread也是类似-pool-1-thread-1吧 按照我想的
    回复 有任何疑惑可以回复我~ 2018-06-30 22:36:20
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信