extends Thread的方式創(chuàng)建線程
這個(gè)例子有點(diǎn)問題啊,作為extends Thread的方式創(chuàng)建線程的時(shí)候,我們都知道,票數(shù)都在三個(gè)類里面,也就是說,這樣的例子應(yīng)該是指“每個(gè)窗口有擁有5張票可賣”,所以開3個(gè)線程自然是有3*5=15張票咯。應(yīng)該把票數(shù)添加static關(guān)鍵字,這樣就可以可以符合這個(gè)例子了。
這個(gè)例子有點(diǎn)問題啊,作為extends Thread的方式創(chuàng)建線程的時(shí)候,我們都知道,票數(shù)都在三個(gè)類里面,也就是說,這樣的例子應(yīng)該是指“每個(gè)窗口有擁有5張票可賣”,所以開3個(gè)線程自然是有3*5=15張票咯。應(yīng)該把票數(shù)添加static關(guān)鍵字,這樣就可以可以符合這個(gè)例子了。
2016-02-16
舉報(bào)
2016-02-19
extends Thread的例子沒有問題。想實(shí)現(xiàn)的確實(shí)是3個(gè)窗口總共有5張票,老師故意用extends Thread的例子,就是為了說明這種方式達(dá)不到希望的效果(即實(shí)際出現(xiàn)的效果是你所說的“每個(gè)窗口擁有5張票”)。老師也在PPT中寫明,只有Runnable的方式才適合多個(gè)線程處理同一資源的情況。
如果硬要用extends Thread來實(shí)現(xiàn)效果,確實(shí)像你說的可以加static關(guān)鍵字,但老師想告訴我們的是,對(duì)于這樣的情況,還是用Runnable好。