采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
execute方法是先执行startThread()再执行addTask(task),startThread就是调用了run方法,如果run方法是死循环的话,addTask方法岂不是永远无法被调用
startThread 不是在当前的线程上执行,而是会重新开一个线程,addTask 的调用线程与执行死循环的线程不是同一个线程
明白了,忽略了这个,非常感谢!
boolean inEventLoop = inEventLoop(); if (inEventLoop) { addTask(task); } 老师 您好,那这里不是判断如果是当前线程在执行,才会把任务放到队列,那执行addTask的不应该是当前eventloop对应的线程吗
登录后可查看更多问答,登录/注册
解析netty各大组件细节,百万级性能调优,设计模式实际运用
1.9k 6
1.4k 6
1.1k 6
1.0k 5
1.3k 5