1.執行緒的監聽模式.
由於每個執行緒都是由乙個物件去實現的,所以當我們想要監聽這些執行緒的時候,只需要將每個物件裡的重要資料拿出來處理.所以,通常可以將這些物件放入乙個佇列中去,然後再將這個佇列直接傳給監聽執行緒,而在監聽執行緒中,我們又可以再將其有用的資料取出,完成某些特定的功能.當然,首先要保證的是監聽執行緒是在要被監聽執行緒之前被啟用..
// 匿名內部類
actionlistener l = new actionlistener()
}};
2.執行緒的控制.
昨天已經知道.為了使這個執行緒能一直持續的執行下去 , 通常會讓run方法進入到乙個死迴圈中...
但如果我們要讓這個執行緒結束呢 ?
本來jdk中是有個stop方法的,能夠強行關掉乙個執行緒,但是由於它的不安全性,所以通常不採用這個方法來結束乙個執行緒.而又因為只要run方法中的**都執行完,這個執行緒便會停止,因此.我們只要能夠改變run方法中的死迴圈中的被判斷條件的狀態.當這個迴圈不再是乙個死迴圈,而是乙個可以執行完的迴圈時,, 那麼,只要這個這些**都執行完,這個執行緒也自然就停止活動了..
while (!isstop) catch (exception ef)
}try catch (exception ef)
}
這樣,便可以通過修改isstop以及ispause的值來改變這個迴圈的狀態
/**
* 暫停執行緒的方法
*/public static void pausethread()
/*** 繼續執行緒的方法
*/public static void resumethread()
/*** 停止執行緒的方法
*/public static void stopthread()
可以通過將這寫方法在各個按鈕的***中使用,, 從而改變條件式的真值,進而影響迴圈的狀態,達到停止乙個不再需要的執行緒的目的... 初步了解執行緒
概念的話只須要從作業系統和應用程式兩者的關係來把握就行了,應用程式是執行緒的基礎,沒有了程式還談何執行緒呢?但是有應用程式 還是不夠的,在沒有作業系統之前,應用程式的執行過程為並沒有執行緒這一概念的,這是因為執行緒是作業系統管理應用程式而產生的概念,例如為應用程式分配執行緒id,協調程式爭奪資源,什...
初步了解Linux 2
目錄前言 一 終端模擬 1.1 圖形功能 1.1.1 字符集 1.1.2 控制碼 1.1.3 模組顯示圖形 1.1.4 向量圖形 1.1.5 顯示緩衝 1.1.6 色彩 1.2 鍵盤 二 terminfo資料庫 三 linux控制台 linux早期,可以用來工作的只有shell。系統管理員 程式設計...
初步了解I2C
最近發現嵌入式的面試經常會被問到i2c協議,所以今天好好的學習總結下。目前i2c幾乎所有晶元都留有i2c介面,也那怪這麼多面試會被問到。下面我們下來了解一波i2c的硬體結構,如下圖所示 i2c的硬體結構包含兩根線一根是資料線 sda 和一根時鐘線 scl 外部上拉,採取一主多從的模式 一台主機與多個...