Như chúng ta đã biết, ArrayList và Vector là các class được cài sẵn trong List inteface , đặc trưng cơ bản là một mảng động (có số phần tử có thể thay đổi). Bên cạnh đó, không ít người không nhận ra sự khác nhau giữa hai cấu trúc dữ liệu này, bài viết hôm nay sẽ làm rõ vấn đề này. Tính đồng bộ: Vector có tính đồng bộ, nghĩa là trong cùng một thời điểm chỉ có một thread có quyền truy cập vào nó. Ngược lại, ArrayList là một cấu trúc dữ liệu bất đồng bộ, nhiều thread có thể làm việc cùng một lúc. Thread đối với ArrayList và Vector (nguồn: geeksforgeeks) Hiệu suất: Theo giải thích ở trên, vì tính đồng bộ, hoạt động của Vector tốn thời gian hơn. Khi một thread đang làm việc, Vector tạm thời "khóa" lại, yêu cầu các thread còn lại phải xếp hàng cho đến khi thread hiện tại đã xử lý xong. Rõ ràng, ArrayList nhanh hơn. Tăng kích thước ArrayList và Vector đều tự tăng và co kích thước để duy trì việc sử dụng tối ưu bộ nhớ, nhưng cơ chế hoạt động của chúng lại khác nhau. Mỗi l
Quang cảnh ở KTX khu B - ĐHQG TP.HCM Hôm nay tôi đã chứng kiến một chuyện cực kỳ cảm động Đã sáu giờ rồi, vừa giặt đồ xong thì như thường lệ, tôi vớ cái thẻ sinh viên cùng hai chục ngàn trong bóp ra đi ăn cơm. "Lạ nhỉ! Thang máy hôm nay khá vắng" - tôi lẩm bẩm và bước vào. Đến căn tin, tôi nhanh chóng xếp hàng, đến lượt chẳng cần bà chủ hỏi trước, tôi nhanh nhảu: "Một dĩa gà kho ăn ở đây ạ". Trong lúc đợi, tôi thấy hàng bên kia có một cô bạn với lấy dĩa cơm nhưng không tới, thế là anh bạn của cô ta đứng đằng sau tiến đến lấy giùm, sau đó họ lại đi. Nhận dĩa cơm, tôi nhanh chóng đi qua múc canh, lúc này lại gặp anh bạn kia đang múc trước, tôi cũng không quan tâm lắm. Sau khi để đồ ăn lên bàn, tôi đi mượn thêm chai nước tương rồi bắt đầu ăn. Tôi có một thói quen là thích nhìn dáo dác mỗi khi ăn ở ngoài, và lần này cũng không ngoại lệ. Tôi quan sát thấy mấy bạn sinh viên năm nhất đang sôi nổi bàn tán về một năm học mới, bên cạnh đó, là các anh chị năm tư, năm năm đang