Rumah  >  Soal Jawab  >  teks badan

java.util.UUID存在并发问题吗

如题所述,有根据最好了,或者说在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中文网2762 hari yang lalu457

membalas semua(2)saya akan balas

  • 天蓬老师

    天蓬老师2017-04-18 09:28:25

    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

    balas
    0
  • 迷茫

    迷茫2017-04-18 09:28:25

    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.

    balas
    0
  • Batalbalas