Java NIO 執行緒 的一個問題
對於下面JavaNIO的程式碼:
while(true){
int n = selector.select();
if(n == 0) continue;
......
if(key.isacceptable){
....
}
if(key.isReadable()){
processdata p = new processdata(key);
Thread t = new Thread(p);
t.start();
}
總是出現下面的問題,就是線上程t執行到一半的時候,由於key還沒有讀完,它還是readable的,而此時外部的死迴圈繼續執行。由於readable,會出現同一個客戶端發來的訊息由多個執行緒同時處理的情形,應該如何解決,謝謝!!
while(true){
int n = selector.select();
if(n == 0) continue;
......
if(key.isacceptable){
....
}
if(key.isReadable()){
processdata p = new processdata(key);
Thread t = new Thread(p);
t.start();
}
總是出現下面的問題,就是線上程t執行到一半的時候,由於key還沒有讀完,它還是readable的,而此時外部的死迴圈繼續執行。由於readable,會出現同一個客戶端發來的訊息由多個執行緒同時處理的情形,應該如何解決,謝謝!!
相關文章
- 請問一個java nio問題Java
- 請教一個關於NIO執行方式的問題
- 一個多執行緒的PushbackInputStream問題執行緒
- 問一個守護執行緒問題?執行緒
- java多執行緒執行問題Java執行緒
- Java 多執行緒NIO學習Java執行緒
- java執行緒安全問題Java執行緒
- 請教一個多執行緒的問題執行緒
- 40 個 Java 多執行緒問題總結Java執行緒
- 40個Java多執行緒問題總結Java執行緒
- 請教一個關於執行緒的問題執行緒
- 深入JAVA執行緒安全問題Java執行緒
- Java多執行緒中執行緒安全與鎖問題Java執行緒
- Java 執行緒安全問題的本質Java執行緒
- java多執行緒問題 多核cpu遇上java多執行緒,求解釋Java執行緒
- 請教一個事務+多執行緒 的問題執行緒
- Java多執行緒面試高配問題---多執行緒(3)🧵Java執行緒面試
- 05.java多執行緒問題Java執行緒
- 面試系列-40個Java多執行緒問題總結面試Java執行緒
- 執行緒問題執行緒
- 15個Java多執行緒面試題Java執行緒面試題
- 50個Java多執行緒面試題Java執行緒面試題
- Java併發(11)- 有關執行緒池的10個問題Java執行緒
- 最常見的15個Java多執行緒,併發面試問題Java執行緒面試
- Java執行緒面試題(01) Java中如何檢查一個執行緒是否擁特定物件的鎖Java執行緒面試題物件
- Java 多執行緒面試問題彙總Java執行緒面試
- 小小問題―關於java多執行緒Java執行緒
- 請教一個多執行緒的問題--wait多個鎖執行緒AI
- 【Java面試】如何中斷一個正在執行的執行緒?Java面試執行緒
- java面試一日一題:java執行緒池Java面試執行緒
- 多執行緒問題執行緒
- 記一個有意思的面試題 → 執行緒交替輸出問題面試題執行緒
- 【java 多執行緒】多執行緒併發同步問題及解決方法Java執行緒
- Java之執行緒安全問題的3種處理方式(通過執行緒同步)Java執行緒
- Java執行緒池一:執行緒基礎Java執行緒
- java執行緒的筆試題Java執行緒筆試
- Java多執行緒和併發問題集Java執行緒
- ArrayList 的執行緒安全問題執行緒