這里有我之前上課總結的一些知識點以及代碼大部分是老師講的筆記 個人認為是非常好的,,也是比較經(jīng)典的內容,真誠的希望這些對于那些想學習的人有所幫助!
由于代碼是分模塊的上傳非常的不便。也比較多,講的也是比較清晰的!如果你有需要可以在評論中留下您的郵箱我看到一定會免費發(fā)給你的!感謝這個平臺讓我們大家共同進步吧??! 記住 程序員是無私的?。。?/p>
也非常歡迎到我的博客內觀看 博客地址:http://m.survivalescaperooms.com/duscl/
/*1:多線程(理解) (1)多線程:一個應用程序有多條執(zhí)行路徑 進程:正在執(zhí)行的應用程序 線程:進程的執(zhí)行單元,執(zhí)行路徑 單線程:一個應用程序只有一條執(zhí)行路徑 多線程:一個應用程序有多條執(zhí)行路徑 多進程的意義? 提高CPU的使用率 多線程的意義? 提高應用程序的使用率 (2)java程序的運行原理及JVM的啟動是多線程的嗎? A:Java命令去啟動JVM,JVM會啟動一個進程,該進程會啟動一個主線程。 B:JVM的啟動是多線程的,因為它最低有兩個線程啟動了,主線程和垃圾回收線程。 (3)多線程的實現(xiàn)方案(自己補齊步驟及代碼 掌握) A:繼承Thread類 B:實現(xiàn)Runnable接口 (4)線程的調度和優(yōu)先級問題 A:線程的調度 a:分時調度 b:搶占式調度 (Java采用的是該調度方式) B:獲取和設置線程優(yōu)先級 a:默認是5 b:范圍是1-10 (5)線程的控制(常見方法) A:休眠線程 B:加入線程 C:禮讓線程 D:后臺線程 E:終止線程(掌握) (6)線程的生命周期(參照 線程生命周期圖解.bmp) A:新建 B:就緒 C:運行 D:阻塞 E:死亡 (7)電影院賣票程序的實現(xiàn) A:繼承Thread類 B:實現(xiàn)Runnable接口 (8)電影院賣票程序出問題 A:為了更符合真實的場景,加入了休眠100毫秒。 B:賣票問題 a:同票多次 b:負數(shù)票 (9)多線程安全問題的原因(也是我們以后判斷一個程序是否有線程安全問題的依據(jù)) A:是否有多線程環(huán)境 B:是否有共享數(shù)據(jù) C:是否有多條語句操作共享數(shù)據(jù) (10)同步解決線程安全問題 A:同步代碼塊 synchronized(對象) { 需要被同步的代碼; } 這里的鎖對象可以是任意對象。 B:同步方法 把同步加在方法上。 這里的鎖對象是this C:靜態(tài)同步方法 把同步加在方法上。 這里的鎖對象是當前類的字節(jié)碼文件對象(反射再講字節(jié)碼文件對象) (11)回顧以前的線程安全的類 A:StringBuffer B:Vector C:Hashtable D:如何把一個線程不安全的集合類變成一個線程安全的集合類 用Collections工具類的方法即可。*/
新聞熱點
疑難解答