一、繼承Thread類

Thread方式創(chuàng)建線程
二、實現(xiàn)Runnable接口

Runnable方式創(chuàng)建線程
比第一種方式多一行代碼

相比第一種區(qū)別

image.png
Runnable方式可以避免Thread方式由于java單繼承帶來的缺陷
并且代碼可以被多個線程共享,適合多個線程處理同一個資源的情況
售票案例:

繼承Thread方法1

2
…………………………………………………………………………………………………………………………………………

實現(xiàn)Runnable接口方法1

2
結果不同是因為代碼可以被多個線程共享,適合多個線程處理同一個資源的情況,結果也是隨機的

隨機結果案例
當創(chuàng)建多個對象,多個線程處理多個資源情況

修改3

結果