看了《開發指南》第一章,有個問題一直想不通。
NIO中,SelectionKey.OP_WRITE是什麼事件?
READ事件很好理解,就是socket有資料才會觸發,WRITE事件怎麼理解呢?可以發?什麼條件下觸發?會連續觸發嗎?
對socket是不是一定要讀一次寫一次這樣交替進行?如果不是,第一章的TCPClient類可能有問題(25頁),run()方法同時負責讀寫socket,如果messageList.removeReqFirst()方法讀不到資料就會使執行緒停在這裡,如果使用者不再發資料了,執行緒就一直wait了,難道這樣客戶端也收不到任何資料了嗎?
READ事件很好理解,就是socket有資料才會觸發,WRITE事件怎麼理解呢?可以發?什麼條件下觸發?會連續觸發嗎?
對socket是不是一定要讀一次寫一次這樣交替進行?如果不是,第一章的TCPClient類可能有問題(25頁),run()方法同時負責讀寫socket,如果messageList.removeReqFirst()方法讀不到資料就會使執行緒停在這裡,如果使用者不再發資料了,執行緒就一直wait了,難道這樣客戶端也收不到任何資料了嗎?
相關文章
- 看了《開發指南》,有個udp socket問題想問banq。UDP
- 看了《java實用系統開發指南》後,有個問題請高手指點?????Java
- 關於java實用系統開發指南第一章的問題Java
- banq,你好問一個關於《java使用系統開發指南》的問題Java
- 一對一直播軟體開發容易忘記什麼?看了才知道
- 彭老師有一個問題一直困擾著我,找了很久都解決不了問題
- 一個沉重的問題:軟體開發到底還有價值嗎?
- 關於jive問題(java實用系統開發指南)Java
- [譯] 回答有關 Flutter App 開發的問題FlutterAPP
- 有關jboss開發EJB的JAR的問題?JAR
- 開發以太坊遇到的幾個問題
- 一個一直困惑的關於jdbc in 的問題JDBC
- Android開發百度地圖指南針消失問題Android地圖
- 關於JAVA實用系統開發的指南的問題Java
- 【協作檢校】Google Chrome Web App開發指南第一章GoChromeWebAPP
- Java實用系統開發指南第一章原始碼的config.properties沒有提供Java原始碼
- 招聘移動開發,老闆必問的10個問題移動開發
- 發現一個有關error的非常奇怪的問題Error
- 記錄開發過程一個路由問題路由
- 生活服務app開發的三個問題APP
- 需要避免的6個雲原生開發問題
- Web應用開發中的幾個問題Web
- 一對一直播原始碼全套開源,二次開發有保障!原始碼
- Google Web應用開發指南第一章:什麼是Web應用?GoWeb
- 您好, 第一章的一個問題, 清幫忙解決.
- 做SAP開發的必看的幾個問題(轉)
- 請問一個有關jdbc效能的問題JDBC
- 看了這篇Dubbo RPC面試題,讓天下沒有難面的面試題!RPC面試題
- 求教JetSpeed開發問題
- Java併發(11)- 有關執行緒池的10個問題Java執行緒
- [開發問題]React-native問題集React
- 開發指南
- banq:請教一個問題,我看了你Struts的Indexed屬性用處的文章...Index
- 請幫忙解決第一章作者忽略的兩個問題!
- 請教《Java實用系統開發指南》第5章執行問題Java
- 微信小程式開發中遇到的幾個小問題微信小程式
- 皮膚開發過程中遇到的3個問題
- 軟體開發中存在的25個常見問題