請bang解釋下書中程式碼,如下執行緒執行後怎麼解,會不會互相反覆呼叫?一直不明白,幫幫我呀!
public void run() { // normally in a new Thread
try {
while (!Thread.interrupted()) {
selector.select();
Set selected = selector.selectedKeys();
Iterator it = selected.iterator();
while (it.hasNext())
dispatch((SelectionKey)(it.next());
selected.clear();
}
} catch (IOException ex) { /* ... */ }
}
void dispatch(SelectionKey k) {
Runnable r = (Runnable)(k.attachment());
if (r != null)
r.run();
}
try {
while (!Thread.interrupted()) {
selector.select();
Set selected = selector.selectedKeys();
Iterator it = selected.iterator();
while (it.hasNext())
dispatch((SelectionKey)(it.next());
selected.clear();
}
} catch (IOException ex) { /* ... */ }
}
void dispatch(SelectionKey k) {
Runnable r = (Runnable)(k.attachment());
if (r != null)
r.run();
}
相關文章
- 垃圾回收不執行?請bang回答
- 我會手動建立執行緒,為什麼讓我使用執行緒池?執行緒
- 這個程式就是執行不料。真著急。。大家幫幫我。。
- performSelector:withObject:afterDelay: 在子執行緒中呼叫不執行performSelectorObject執行緒
- 一個執行緒的問題。請大俠進來幫幫忙看看執行緒
- QT 主執行緒子執行緒互相傳值QT執行緒
- android程式與執行緒詳解二:執行緒Android執行緒
- 各位高手幫幫忙吧!servlet多執行緒問題,詳細內容請進!!!Servlet執行緒
- 多執行緒問題解釋執行緒
- 主執行緒中的Looper.loop()一直無限迴圈為什麼不會造成ANR?執行緒OOP
- mysql後臺執行緒詳解MySql執行緒
- 用「閃電俠」的例子解釋一下程式和執行緒執行緒
- Thread 中的 join() 方法的作用是呼叫執行緒等待該執行緒執行完後,再繼續執行thread執行緒
- 程式執行緒篇——執行緒切換(下)執行緒
- java多執行緒程式設計:你真的瞭解執行緒中斷嗎?Java執行緒程式設計
- bang能看過來嗎,幫我解決一個問題麼
- Java程式碼寫好後怎麼執行?Java
- Java必會之多執行緒Java執行緒
- JAVA執行緒池原理原始碼解析—為什麼啟動一個執行緒池,提交一個任務後,Main方法不會退出?Java執行緒原始碼AI
- 面試官:執行緒呼叫2次start會怎樣?我支支吾吾沒答上來面試執行緒
- 執行緒(一)——執行緒,執行緒池,Task概念+程式碼實踐執行緒
- 想後臺執行一段程式碼,請教怎麼寫?
- Java 執行緒和 volatile 解釋Java執行緒
- CSS3實現動畫不會影響主執行緒,JS實現動畫會影響主執行緒CSSS3動畫執行緒JS
- 程式與執行緒的一個簡單解釋執行緒
- 執行緒崩潰為什麼不會導致 JVM 崩潰執行緒JVM
- 程式執行緒新解:什麼是程式?什麼是執行緒?執行緒
- 多執行緒03:?執行緒傳參詳解執行緒
- 多執行緒-執行緒生命週期圖解執行緒圖解
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 怎麼利用執行緒的機制,請教執行緒
- .NET 編譯執行or解釋執行?編譯
- Java在不同執行緒中執行程式碼Java執行緒行程
- 進擊谷歌:多執行緒下程式順序怎麼穩定不亂?谷歌執行緒
- Oracle中JOB的建立後不執行解決方法Oracle
- 細說 Android 下的多執行緒,學會了多執行緒,你就學會了壓榨CPU!Android執行緒
- Java中執行緒池,你真的會用嗎?Java執行緒
- Java執行緒:執行緒中斷Java執行緒