start()?: 它的作用是啟動壹個新線程,新線程會執行相應的run()方法。start()不能被重復調用。
run()? : run()就和普通的成員方法壹樣,可以被重復調用。單獨調用run()的話,會在當前線程中執行run(),而並不會啟動新線程!
start()的源碼