When you execute ThreadCounterDemo a couple of times you will notice t dịch - When you execute ThreadCounterDemo a couple of times you will notice t Việt làm thế nào để nói

When you execute ThreadCounterDemo

When you execute ThreadCounterDemo a couple of times you will notice that the output is
sometimes inconsistent and often incorrect. Since both threads execute the getAndIncrement()
method 4 times, the finale value of Counter should be 8. However, sometimes the final value is not 8
since threads interfered with one another and received the same value for the Counter object when
they executed getAndIncrement() at the same time. This illustrates the need for Mutual
Exclusion.
In Java, Mutual Exclusion can be implemented implicitly by using the synchronized keyword or
explicitly through locks (and other safety mechanisms which we will look at later).
The synchronized keyword can be used to facilitate Mutual Exclusion by controlling access to a
block of code or to a method.
When a method is declared a synchronized method, only one thread at a time can access the entire
method and other threads that want to access the method have to wait until the current thread leaves
the method. A method is changed to a synchronized method by adding the keyword synchronized
to the beginning of the method. Alternatively, only part of a method, or a block of code, can be
synchronized by using synchronized(this) { } around the block.
For your second task you should change your implementation of task 1 to enforce Mutual Exclusion
of the getAndIncrement() method using the synchronized keyword.
Show your code and execution to a teaching assistant to get a mark and upload Counter.java to the
CS website to the Practical 1 Task 2 submission box.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Khi bạn thực hiện ThreadCounterDemo một vài lần bạn sẽ nhận thấy rằng sản lượngđôi khi không phù hợp và thường không chính xác. Kể từ khi cả hai chủ đề thực hiện getAndIncrement()phương pháp 4 lần, giá trị finale của truy cập nên là 8. Tuy nhiên, đôi khi giá trị cuối cùng không phải là 8kể từ khi chủ đề can thiệp với nhau và nhận được cùng một giá trị cho đối tượng truy cập khihọ đã thực hiện getAndIncrement() cùng một lúc. Điều này minh họa sự cần thiết cho lẫn nhauLoại trừ.Trong Java, loại trừ lẫn nhau có thể được thực hiện hoàn toàn bằng cách sử dụng các từ khóa đã đồng bộ hóa hoặcrõ ràng thông qua các khóa (và các cơ chế an toàn khác mà chúng tôi sẽ xem xét sau này).Các từ khóa đã đồng bộ hóa có thể được sử dụng để tạo điều kiện loại trừ lẫn nhau bằng cách kiểm soát quyền truy cập vào mộtngăn chặn mã hoặc với một phương pháp.Khi một phương thức được khai báo một phương pháp đồng bộ, chỉ có một thread tại một thời điểm có thể truy cập toàn bộphương pháp và các chủ đề mà muốn truy cập vào các phương pháp cần phải chờ đợi cho đến khi các chủ đề hiện hành láCác phương pháp. Một phương pháp được thay đổi thành một phương pháp đồng bộ bằng cách thêm các từ khóa được đồng bộ hóavới sự khởi đầu của phương pháp. Ngoài ra, chỉ là một phần của một phương pháp hoặc một khối mã, có thểđồng bộ hóa bằng cách sử dụng synchronized(this) {} xung quanh các khối.Cho công việc thứ hai của bạn, bạn nên thay đổi bạn thực hiện các nhiệm vụ 1 thực thi loại trừ lẫn nhauphương pháp getAndIncrement() bằng cách sử dụng các từ khóa đã đồng bộ hóa.Hiển thị mã của bạn và thực hiện cho một trợ lý giảng dạy để có được một nhãn hiệu và tải lên Counter.java để cácCS website to the Practical 1 Task 2 submission box.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Khi bạn thực hiện ThreadCounterDemo một vài lần bạn sẽ nhận thấy rằng các đầu ra là
đôi khi không phù hợp và thường không chính xác. Kể từ khi cả hai chủ đề thực hiện getAndIncrement ()
phương pháp 4 lần, giá trị cuối của Counter nên 8. Tuy nhiên, đôi khi giá trị cuối cùng không phải là 8
kể từ khi đề can thiệp với nhau và nhận được cùng một giá trị cho các đối tượng truy cập khi
họ thực hiện getAndIncrement ( ) cùng một lúc. Điều này cho thấy sự cần thiết của Mutual
Exclusion.
Trong Java, trừ lẫn nhau có thể được thực hiện ngầm bằng cách sử dụng các từ khóa đồng bộ hoặc
một cách rõ ràng thông qua ổ khóa (và cơ chế an toàn khác mà chúng ta sẽ xem xét sau).
Các từ khóa đồng bộ có thể được sử dụng để tạo điều kiện loại trừ lẫn nhau bởi kiểm soát quyền truy cập vào một
khối mã hoặc một phương pháp.
Khi một phương thức được khai báo một phương pháp đồng bộ, chỉ có một thread tại một thời điểm có thể truy cập toàn bộ
phương pháp và các chủ đề khác mà muốn truy cập phương thức phải chờ đợi cho đến khi thread hiện hành lá
các phương pháp. Một phương pháp được thay đổi thành một phương pháp đồng bộ bằng cách thêm các từ khóa đồng bộ
với đầu của phương pháp. Ngoài ra, chỉ là một phần của một phương pháp, hoặc một khối mã, có thể được
đồng bộ bằng cách dùng đồng bộ (này) {} xung quanh khối.
Đối với nhiệm vụ thứ hai của bạn, bạn nên thay đổi thực hiện của bạn nhiệm vụ 1 để thực thi loại trừ lẫn nhau
của getAndIncrement () phương pháp sử dụng từ khóa synchronized.
Hiển thị mã và thực hiện của bạn với một trợ lý giảng dạy để có được một nhãn hiệu và tải lên Counter.java đến
website CS đến thực hành 1 nhiệm vụ 2 hộp trình.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: