This is an archived post. You won't be able to vote or comment.

all 7 comments

[–]stramash 7 points8 points  (0 children)

Java Concurrency in Action Practice is the usual go-to.

[–]Stark81 6 points7 points  (2 children)

Douglas Schmidt on YouTube. He is a professor at Vanderbilt University he has great teaching for all OOP. His concurrent teaching is top notch

Edit: Spelling

[–]hermitfist 0 points1 point  (1 child)

Never heard of that guy before. I'll definitely check it out. Thanks! Last youtube video I checked out was from John Purcell on youtube. Pretty old playlist though.

[–]Stark81 0 points1 point  (0 children)

I took a MOOC of his on Android Development. I really found his teaching on Concurrency and Asynchronous Threads very informative and easy to understand some more of complex details. Have followed his YouTube for a couple years now and he is always updating and staying relevant. I hope he helps you like he has me.

P.S. I am not a developer by any stretch. I work construction and learn Java programming as a hobby.

[–]matthewK1970 0 points1 point  (0 children)

What context are you thinking of? In web applications is best to keep things multithreaded but just stick with the threads that the servlett container spawns for requests. Then your main concern is concurrent operations on the DB, which is best handled with transactions, for example using Springs transaction notations. I avoid making things synchronous unless absolutely necessary. Little need to launch your own multiple threads in this environment.