Android可有兩種方式實(shí)現(xiàn)多線程,一種是繼承Thread類(lèi),一種是實(shí)現(xiàn)Runnable接口。
1. Thread繼承Thread類(lèi)同時(shí)覆寫(xiě)了本類(lèi)中的run()方法就可以實(shí)現(xiàn)多線程操作了,但是Java中一個(gè)類(lèi)只能繼承一個(gè)父類(lèi),這是這種方式的局限性。
2. Runnable只需要實(shí)現(xiàn)一個(gè)接口而已,Java中可以實(shí)現(xiàn)多個(gè)接口。
接下來(lái)使用經(jīng)典的模擬火車(chē)賣(mài)票程序,來(lái)理解Thread和Runnable在特定場(chǎng)景下的區(qū)別和聯(lián)系,以及synchronized在線程中的作用:
Powered by 單片機(jī)教程網(wǎng)