I have decided to make some posts about Concurrency.
One of the gaps in my Java knowledge is concurrency. I think I have lost a few job opportunities due to my lack of concurrency knowledge. (There are a lot of trading firms here in Chicago.) Sometimes I think concurrency is also Java’s Achilles’ Heel as well as my own.
I have noticed on some Linked In groups and forums that a lot of managers and recruiters have said it is hard to find Java developers with good concurrency knowledge. The reason is that a lot of Java developers make web apps, and they let the application servers and servlet containers handle concurrency. Part of me thinks is the smart way to go. Threading is hard. The JVM handles memory for you; why not let something handle threading for you?
Anyway, I think I have learned a few things about concurrency. So I will write a few posts about what I know. I will look at some techniques, libraries and languages.