Status Updates From Java Concurrency in Practice
Java Concurrency in Practice by
Status Updates Showing 1-30 of 57
Krondo
is on page 40 of 432
Already making me realize how carelessly I have constructed classes in the past. Competent writing so far. high hopes given I have nothing but respect for Joshua Bloch. I treat his "Effective Java" book as scripture and reference it all the time.
— Jan 09, 2021 08:12AM
Add a comment
Caroline
is on page 353 of 432
Chapter 16 - One of these days, I should read the actual Java memory model. But in the meantime, having a nice summary was helpful.
— May 15, 2019 02:57PM
Add a comment
Caroline
is on page 337 of 432
Chapter 15 - The lock-free queue algorithm presented here was fascinating.
— May 14, 2019 02:38PM
Add a comment
Caroline
is on page 319 of 432
Chapter 14 - I already understood condition variables, but it was interesting to see how they work in Java. The AbstractQueuedSynchronizer was new to me. I don't think I could use it solely based on the info in this book, though.
— May 13, 2019 04:26PM
Add a comment
Caroline
is on page 291 of 432
Chapter 13 - I didn't really understand explicit Lock objects in Java before. Good to know, I guess. Although honestly I really love Java's synchronized keyword.
— May 10, 2019 04:30PM
Add a comment
Caroline
is on page 275 of 432
Chapter 12 - Lots of great advice here!
— May 10, 2019 03:18PM
Add a comment
Caroline
is on page 247 of 432
A lot of this was stuff I knew or common sense. Still, I have a feeling I'll be coming back to this chapter if I'm ever seriously trying to improve the performance of a concurrent program.
— May 06, 2019 05:38PM
Add a comment
Caroline
is on page 221 of 432
Chapter 10 - Interesting contrast of Java with database systems. I usually take it for granted that deadlock will be unrecoverable, but it's a good point that there are real world systems that very often recover! The pattern of "open calls" also sounds very useful and is not something I had considered before.
— Apr 30, 2019 02:50PM
Add a comment
Caroline
is on page 203 of 432
Chapter 9 - "If you've tried to write even a simple GUI application using Swing..." No, I haven't. Maybe I should have skipped this chapter.
— Apr 26, 2019 04:01PM
Add a comment
Caroline
is on page 189 of 432
Chapter 8 - Very interesting, although not as relevant if you're used to working with higher level third party execution frameworks instead of managing your own thread pools.
— Apr 26, 2019 03:08PM
Add a comment
Caroline
is on page 167 of 432
Chapter 7 - I've spent surprisingly little time in my career making sure the programs I write are responsive to cancellation. Still, it's interesting to know the intention behind InterruptedException. I have to wonder about the design choice, though, since it forces every program to handle InterruptedException even though many might not care about supporting cancellation. What a pain.
— Feb 15, 2019 04:08PM
Add a comment
Caroline
is on page 135 of 432
Chapter 6 - This is a very useful chapter. ExecutorService is a must have for concurrent code, and the chapter clearly explains why.
— Feb 06, 2019 06:26PM
Add a comment
Caroline
is on page 111 of 432
Chapter 5 - This chapter is interesting, but I can't remember the last time I used a Semaphore in Java, let alone a Latch or a Barrier. Futures, on the other hand, I use all the time.
— Feb 05, 2019 06:34PM
Add a comment
Caroline
is on page 79 of 432
Chapter 4 - Solid, practical chapter. The contents are a lot more intuitive to me than chapter 3, though. I didn't learn as much.
— Jan 24, 2019 05:09PM
Add a comment
Caroline
is on page 55 of 432
To me, the need for safe publication is one of the least intuitive parts of concurrency in Java. I didn't even understand what safe publication was, let alone why I needed it or how to achieve it, before reading this book.
— Jan 15, 2019 05:40PM
Add a comment
Caroline
is on page 39 of 432
Visibility concerns are a lot less intuitive to me than a need for atomicity. It's hard to remember now, but I'm pretty sure I used to think that if only one thread writes to a variable, and all writes are single step (so the data is never in an inconsistent state, even temporarily), no synchronization is needed. But the variable needs to be volatile if no locking is used. This book has really hammered that home.
— Jan 11, 2019 05:10PM
Add a comment
Caroline
is on page 32 of 432
Chapter 2 - I love this chapter! It is really concurrency basics that could apply to most languages, but laid out so clearly.
— Jan 08, 2019 12:23PM
Add a comment
Caroline
is on page 28 of 432
"It is a common mistake to assume that synchronization needs to be used only when writing to shared variables" - can confirm. I definitely know better, but I have still forgotten before.
— Jan 08, 2019 12:15PM
Add a comment
Caroline
is on page 15 of 432
Haha, you don't have to convince me concurrency is useful and hard. I am sold!
— Jan 07, 2019 04:32PM
Add a comment
Caroline
is starting
I started this one before and failed to finish it. After scratching my head over some concurrent code today, I think it's time to pick it back up.
— Jan 07, 2019 03:56PM
Add a comment
Sergey Yurov
is on page 190 of 432
It is a good book for understanding for java conccurency in practice. I recognize new things and learned them applying.
— Apr 02, 2018 12:12AM
Add a comment
Dmytro Chaban
is on page 169 of 432
Testing Concurrent Programs
— Feb 18, 2017 02:43AM
Add a comment
Dmytro Chaban
is on page 83 of 432
Part II: Structuring Concurrent Applications
— Jan 11, 2017 02:03AM
Add a comment


