Có phải Java đồng thời trong thực tế không còn hiệu lực? [đóng cửa]


295

Java Concurrency in Practice vẫn còn hiệu lực? Tôi tự hỏi liệu các ý tưởng, khái niệm và triển khai được mô tả trong cuốn sách có còn tuân thủ các phiên bản Java mới nhất hay không.

Tôi yêu cầu bởi vì phiên bản mới nhất đã được thực hiện vào năm 2006.


9
Vâng, đúng vậy. Nó sẽ cung cấp cho bạn một nền tảng tốt trong lập trình đồng thời trong Java.
Greg Kopff

12
Đối với những người quan tâm và vì hiện tại nó không được đánh dấu là câu trả lời, Brian Goetz đã đưa ra ý kiến ​​của mình ở đây
mkobit

ít nhất cái này không hợp lệ: stackoverflow.com/questions/52253164/ Kẻ
Jason

Câu trả lời:


178

Vâng, nó vẫn còn hiệu lực trong tâm trí của tôi. Không có thay đổi lớn trong lĩnh vực này từ 6 đến 7. Tham gia ngã ba là một tính năng mới, rất phù hợp cho loại vấn đề phân chia và chinh phục. Nhưng tất cả những thứ hiện có trong cuốn sách, chẳng hạn như đồng bộ hóa, dễ bay hơi, servlet, vẫn rất hợp lệ.


597

Mặc dù quan điểm của tôi có thể bị sai lệch, nhưng ý định hiện tại của tôi về việc cập nhật sách sẽ gần như là phụ gia, bao gồm tham gia ngã ba, phân tách song song và các hoạt động dữ liệu hàng loạt song song mới có trong Java SE 8.


38
Bạn vẫn (3 năm sau) có kế hoạch cập nhật sách? AFAIK, cuốn sách có sẵn trên Amazon vẫn là phiên bản năm 2006. Thật tuyệt vời khi thấy phạm vi bảo hiểm của nhiều tính năng mới trong Java SE 8 liên quan đến tương tranh.
barclay

166
"Có kế hoạch" sẽ cung cấp cho nó quá nhiều tín dụng. Có lẽ "có tham vọng" gần hơn ....
Brian Goetz

20
một vài tháng nữa và sẽ là năm 2019 ... người hâm mộ của bạn vẫn đang chờ đợi ... :(
Kartik

19
Tôi hiểu. Từ góc nhìn của tôi, có nhiều đòn bẩy hơn trong việc tạo ra các phiên bản Java mới hơn các phiên bản mới của cuốn sách, vì vậy hiện tại tôi đang tập trung vào đó. Có thể sau khi Project Loom cung cấp, nó sẽ khác.
Brian Goetz

4
@Brian Goetz vết sưng
Christian Meyer

48

Tôi đã mua cuốn sách này vào năm 2013. Tôi đã có những nghi ngờ rất nghiêm trọng rằng nó sẽ là hiện tại và hữu ích khi phiên bản này đã được xuất bản từ lâu. Thế giới công nghệ di chuyển nhanh chóng, và công nghệ phần mềm thậm chí còn nhanh hơn. Mặc dù vậy, cuốn sách này là nền tảng. Các khái niệm và thực tiễn được thảo luận là nền tảng cho thiết kế và kỹ thuật phần mềm tốt hơn là các bản cập nhật trên API mới nhất và lớn nhất. Cuốn sách này là không thể thiếu, và tôi rất vui vì tôi đã nhận được nó trước khi tôi quyết định viết ngay cả một dòng mã đồng thời. Có lẽ nó đã cứu tôi vô số giờ.


16

Có chắc chắn nó vẫn còn hiệu lực, nhưng tôi sẽ giới thiệu thêm hoặc giới thiệu Nhà phát triển Java có căn cứ, một cuốn sách được viết tốt với một chương về các kỹ thuật đồng thời Java hiện đại và các ví dụ được thực hiện độc đáo.


3
Thật thú vị khi lưu ý rằng họ cung cấp chương đồng thời miễn phí tại thời điểm này (chương 4 liên kết của bạn trong Tải xuống miễn phí)
Askar Ibragimov

9

Đúng. Rất nhiều. Bạn luôn có thể theo dõi những điều mới được giới thiệu trong Java, tuy nhiên, cuốn sách làm rất tốt việc giải thích các nguyên tắc cơ bản.

Nếu nó giúp, điều này đến từ một nhà nghiên cứu toàn thời gian đồng thời và song song sử dụng OOP.


8

Tôi sẽ nói như vậy. JDK7 bổ sung khung tham gia fork nhưng đó là một cải tiến chứ không phải là sự thay thế cho các công cụ tương tranh trước đó.



5

Nếu bạn định bắt đầu dự án của mình bằng Java 8, bạn cũng có thể muốn xem xét các sách và hướng dẫn mới vì những thứ mới xuất hiện trong Java 8 như stream, lambdas và nguyên tử mới - điều đó thay đổi phương thức phát triển một chút.


1
Chúng ta nói về đồng thời ở đây phải không?
Samuel

Các luồng @samuel (song song) và nguyên tử chắc chắn là các tính năng chính của đồng thời.
Jean-François Savard

1
Làm thế nào để nó trả lời câu hỏi ban đầu về cuốn sách "Java đồng thời trong thực tế"?
Saurabh

0

Chà, cuốn sách có vẻ đầy hứa hẹn khi tôi đọc một số chương xem trước trực tuyến. Nó cung cấp đủ cái nhìn sâu sắc về Java và các khía cạnh đồng thời chung. Người ta có thể giữ cuốn sách này như một trang phục tiện dụng khi thiết kế và thực hiện cả các ứng dụng đồng thời ngây thơ và tinh vi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.