请稍等 ...
×

采纳答案成功!

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

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

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

插入代码

2回答

提问者 慕粉3520842 2018-06-30 21:38:06
1
2
3
4
5
6
7
8
9
10
11
12
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
1
2
3
4
5
6
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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号