课件和 Demo 地址
https://gitee.com/geektime-geekbang/geek_netty
作者回复: pipeline:工厂的流水线 eventloop: 操作流水线工序的实际干活的工人 channel: 多套流水线,一个channel配一套流水线(pipeline)。工人(eventloop)共享。
作者回复: 哈哈,因为直播说了,争取符合996,所以计划9点说完,最后好像9点05结束了,我会把ppt周末重新整理好(直播时的ppt要求右下留个头像空白,所以不太好看),下周挂git repo上。
作者回复: 不会增加上下文切换,等于说,本来1个房间,1把锁,现在把房间占地搞小了,锁的次数还是没有什么变化的,只是腾出了更多的非竞争的空间给我们用了。
作者回复: 你这样直接写2句代码: Object o = new Object(); o.wait(); 就报错了: Exception in thread "main" java.lang.IllegalMonitorStateException at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at Test.main(Test.java:6) 要求获取监视器锁,所以这样: synchronized(object){ ............... } 所以才说用起来不舒服。
作者回复: 因为这个地方都是读,没有人去修改
作者回复: 距离最后不是不远了么!😂
作者回复: Handler是单实例还是多实例的? 可以是单例,也可以是多例,根据需求来:如何抉择,在github里的课程资料:直播那个ppt里面有详细介绍。 在Handler中如何处理并发问题? 没有什么特殊技巧,就是java自带的那些锁/threadlocal之类的使用了,哪些争用保护哪些!