Apakah utas Push_back vektor aman?
Apakah utas Push_back vektor aman?

Video: Apakah utas Push_back vektor aman?

Video: Apakah utas Push_back vektor aman?
Video: Vectors and Pair | C++ Course - 19 2024, Mungkin
Anonim

Bukan itu benang - aman karena vektor berdekatan dan jika semakin besar maka Anda mungkin perlu memindahkan konten a vektor ke lokasi yang berbeda dalam memori.

Juga pertanyaannya adalah, apakah utas vektor aman?

Vektor disinkronkan. Metode apa pun yang menyentuh Vektor isinya adalah benang aman . ArrayList, di sisi lain, tidak disinkronkan, oleh karena itu, membuatnya tidak benang aman.

Juga Tahu, apakah utas HashMap aman? HashMap tidak sinkron. Bukan itu- threadsafe dan tidak dapat dibagi di antara banyak orang benang tanpa kode sinkronisasi yang tepat sedangkan Hashtable disinkronkan. Dia benang - aman dan bisa di share ke banyak orang benang.

Di sini, mana yang lebih baik vektor atau ArrayList?

Vektor mirip dengan Daftar Array , tapi itu disinkronkan. Daftar Array adalah lebih baik pilihan jika program Anda aman untuk thread. Vektor dan Daftar Array membutuhkan ruang karena lebih banyak elemen ditambahkan. Vektor setiap kali menggandakan ukuran array, sementara Daftar Array tumbuh 50% dari ukurannya setiap kali.

Mengapa vektor digunakan di Jawa?

Vektor di dalam Jawa . Vektor mengimplementasikan Antarmuka Daftar. Seperti ArrayList, ia juga mempertahankan urutan penyisipan, tetapi jarang digunakan di lingkungan non-utas karena disinkronkan dan karena itu memberikan kinerja yang buruk dalam mencari, menambah, menghapus, dan memperbarui elemen-elemennya.

Direkomendasikan: