多線程技術(shù)可以更好地利用系統(tǒng)資源,減少用戶的響應(yīng)時(shí)間,提高系統(tǒng)的性能和效率,但同時(shí)也增加了系統(tǒng)的復(fù)雜性和運(yùn)維難度,特別是在高并發(fā)、大壓力、高可靠性的項(xiàng)目中。線程資源的同步、搶占、互斥都需要慎重考慮,以避免產(chǎn)生性能損耗和線程死鎖。
建議118:不推薦覆寫start方法
多線程比較簡(jiǎn)單的實(shí)現(xiàn)方式是繼承Thread類,然后覆寫run方法,在客戶端程序中通過(guò)調(diào)用對(duì)象的start方法即可啟動(dòng)一個(gè)線程,這是多線程程序的標(biāo)準(zhǔn)寫法。不知道大家能夠還能回想起自己寫的第一個(gè)多線程的demo呢?估計(jì)一般是這樣寫的:
MultiThread
覆寫run方法,這好辦,寫上自己的業(yè)務(wù)邏輯即可,但為什么要覆寫start方法呢?最常見(jiàn)的理由是:要在客戶端調(diào)用start方法啟動(dòng)線程,不覆寫start方法怎么啟動(dòng)run方法呢?于是乎就覆寫了start方法,在方法內(nèi)調(diào)用run方法。客戶端代碼是一個(gè)標(biāo)