Rumah > Soal Jawab > teks badan
如题所述,有根据最好了,或者说在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
天蓬老师2017-04-18 09:28:25
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
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
迷茫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.