鐘寶華
摘要討論了JAVA多線程同步的編程方法,以及應(yīng)用它解決生產(chǎn)者一消費者問題。
關(guān)鍵詞JAVA多線程同步
生產(chǎn)者一消費者問題
引入線程的目的是為了支持多線程程序設(shè)計,即在一個程序中創(chuàng)建了多個線程。在多線程的程序中,當(dāng)多個線程并發(fā)執(zhí)行時,雖然各個線程中語句的執(zhí)行順序是確定的,但線程的相對執(zhí)行順序是不確定的,在多個線程需要共享數(shù)。據(jù)或共享存儲結(jié)構(gòu)時這種執(zhí)行順序的不確定性可能會產(chǎn)生執(zhí)行結(jié)果的不確定性,甚至可能造成程序出現(xiàn)錯誤。本文主要討淪如何控制互相交互的線程之間的運行進度,使線程執(zhí)行時不出現(xiàn)錯誤結(jié)果,即線程間的同步。