請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執行緒
- 多執行緒-同步程式碼塊解決執行緒安全問題的解釋以及同步的特點及好處和弊端執行緒