高併發下怎樣生成惟一的訂單號

方案一: 若是沒有併發,訂單號只在一個線程內產生,那麼因爲程序是順序執行的,不一樣訂單的生成時間戳正常不一樣,所以用時間戳+隨機數(或自增數)就能夠區分各個訂單。 若是存在併發,且訂單號是由一個進程中的多個線程產生的,那麼只要把線程ID添加到序列號中就能夠保證訂單號惟一。 若是存在併發,且訂單號是由同一臺主機中的多個進程產生的,那麼只要把進程ID添加到序列號中就能夠保證訂單號惟一。 若是存在併發,
相關文章
相關標籤/搜索