java.util.UUID存在并发问题吗
PHP中文网
PHP中文网 2017-04-18 09:26:25
0
2
414

如题所述,有根据最好了,或者说在highly mutilthread env环境下,加synchronized wrapper下吗,怎么才能比较好的降低并发产生,又不大范围(如果使用这个生成随机串的次数很多,比如一天百万级别的,对于生成随机串怎么降低或者说保证唯一)影响性能.

http://stackoverflow.com/questions/7212635/is-java-util-uuid-thread-safe
http://bugs.java.com/view_bug.do?bug_id=6611830

PHP中文网
PHP中文网

认证0级讲师

membalas semua(2)
Peter_Zhu
  1. Pautan BUG ini juga mengatakan bahawa Fix dalam JDK1.7 telah dialih keluar Jadi UUID pada masa ini nampaknya tiada masalah konkurensi dalam JDK1.7 dan versi di atas

  2. .
  3. Malah, UUID ialah cara yang sangat intensif prestasi untuk mendapatkan kunci unik Dalam persekitaran yang diedarkan, adalah disyorkan untuk menggunakan terus IP tempatan dan AtomicLong yang ditambah secara automatik (sudah tentu anda boleh menambah. nombor rawak) untuk melengkapkan keseluruhan proses penjanaan kunci unik yang diedarkan

迷茫

Terima kasih atas jemputan.
Sebagai contoh, apabila nombor pesanan dijana dalam e-dagang, nombor pesanan untuk hari tertentu biasanya pra-dijana (kuantiti anggaran, contohnya, terdapat 1 juta pesanan semalam, dan 1 juta + lebihan tertentu akan dijana hari ini), dan diletakkan dalam cache seperti memcache atau redis , juga boleh diletakkan dalam MQ sebagai kumpulan nombor pesanan. Jika anda ingin menggunakannya, hanya makan yang ada dalam kumpulan nombor pesanan, yang sememangnya unik.
Cara menjananya bergantung pada logik perniagaan anda. Secara amnya, jika anda mahu tiada pertindihan sama sekali, anda boleh menjana jujukan 0~100W dan kemudian mengocoknya.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!