Apakah “Java Concurrency In Practice” masih valid? [Tutup]

295

Apakah Java Concurrency dalam Praktek masih valid? Saya bertanya-tanya apakah ide, konsep, dan implementasi yang dijelaskan dalam buku ini masih sesuai dengan versi Java terbaru.

Saya bertanya karena edisi terbaru dilakukan pada tahun 2006.

MD
sumber
9
Ya itu. Ini akan memberi Anda landasan yang baik dalam pemrograman bersamaan di Jawa.
Greg Kopff
12
Bagi mereka yang tertarik, dan karena saat ini tidak ditandai sebagai jawabannya, Brian Goetz memberikan pendapatnya di sini
mkobit
setidaknya yang ini tidak valid: stackoverflow.com/questions/52253164/…
Jason

Jawaban:

178

Ya, itu masih berlaku di pikiran saya. Tidak ada perubahan besar di area ini dari 6 menjadi 7. Fork-join adalah fitur baru, yang sangat cocok untuk masalah tipe divide-and-menaklukkan. Tetapi semua hal yang ada di dalam buku, seperti sinkronisasi, volatile, servlet, masih sangat valid.

James Gan
sumber
597

Sementara perspektif saya mungkin bias, niat saya saat ini untuk memperbarui buku akan hampir sepenuhnya bersifat aditif, meliputi fork-join, dekomposisi paralel, dan operasi data massal paralel baru yang datang di Java SE 8.

Brian Goetz
sumber
38
Apakah Anda masih (3 tahun kemudian) memiliki rencana untuk memperbarui buku? AFAIK, buku yang tersedia di Amazon masih edisi 2006. Akan bagus untuk melihat cakupan banyak fitur baru di Java SE 8 yang berhubungan dengan concurrency.
barclay
166
"Punya rencana" akan memberinya terlalu banyak pujian. Mungkin "memiliki ambisi" lebih dekat ....
Brian Goetz
20
beberapa bulan lagi, dan itu akan menjadi 2019 ... penggemar Anda masih menunggu ... :(
Kartik
19
Saya mengerti. Dari sudut pandang saya, ada lebih banyak pengaruh dalam membuat versi baru Java daripada versi baru buku, jadi saya fokus pada hal itu untuk saat ini. Mungkin setelah Project Loom memberikan, itu akan berbeda.
Brian Goetz
4
@Brian Goetz bump
Christian Meyer
48

Saya membeli buku ini pada tahun 2013. Saya memiliki keraguan yang sangat serius bahwa buku itu akan mutakhir dan bermanfaat mengingat bahwa edisi ini telah diterbitkan sejak lama. Dunia teknologi bergerak cepat, dan teknologi perangkat lunak bahkan lebih cepat. Meski begitu, buku ini sangat mendasar. Konsep dan praktik yang dibahas lebih mendukung untuk desain dan rekayasa perangkat lunak yang baik daripada pembaruan pada API terbaru dan terhebat. Buku ini sangat diperlukan, dan saya senang saya mendapatkannya sebelum saya memutuskan untuk menulis satu baris pun kode bersamaan. Mungkin menyelamatkan saya berjam-jam.

scottb
sumber
16

Ya pasti itu masih valid, tetapi saya akan merekomendasikan sebagai tambahan atau sebagai pengantar Pengembang Java yang Beralasan Baik buku yang ditulis dengan bab tentang teknik konkurensi Jawa modern dan contoh-contoh yang dilakukan dengan baik.

tarrsalah
sumber
3
Menarik untuk dicatat bahwa mereka menawarkan bab konkurensi gratis saat ini (tautan Anda bab 4 di Unduhan Gratis)
Askar Ibragimov
9

Iya. Sangat banyak. Anda selalu dapat melacak hal-hal baru yang diperkenalkan di Jawa, namun, buku ini berhasil menjelaskan dasar-dasarnya.

Jika itu membantu, ini berasal dari seorang peneliti penuh waktu dalam konkurensi dan paralelisme menggunakan OOP.

codeFood
sumber
8

Saya akan mengatakan demikian. JDK7 menambahkan kerangka kerja fork-join tapi itu merupakan peningkatan daripada pengganti alat konkurensi sebelumnya.

Drummond yang kaya
sumber
5

Jika Anda akan memulai proyek Anda menggunakan Java 8 Anda mungkin ingin mempertimbangkan buku-buku baru dan tutorial juga karena hal-hal baru muncul di Java 8 seperti stream, lambdas dan atom baru - yang mengubah metode pengembangan sedikit.

Den Roman
sumber
1
Kami berbicara tentang konkurensi di sini kan?
Samuel
Aliran @samuel (paralel) dan atom tentu saja merupakan fitur utama dari konkurensi.
Jean-François Savard
1
bagaimana cara menjawab pertanyaan asli tentang buku "Java Concurrency in practice"?
Saurabh
0

Nah, buku itu tampak menjanjikan ketika saya membaca bab pratinjau tertentu secara online. Ini memberikan wawasan yang cukup tentang Java dan aspek konkurensi umum. Seseorang dapat menjadikan buku ini sebagai pakaian yang berguna saat merancang dan mengimplementasikan aplikasi concurrency yang naif dan canggih.

Tushar Patidar
sumber