Packet Desing and Bock recommendation



Hello

2 things..


1. Are there any desing patterns that should be followed or
recommendations how to divide my classfiles into packages?
Any Pointer for me?


2. I recently wanted to buy me abook to learn a bit more about
concurrency since most of my applications are very concurrent..


I found two books that were recommendet and I can't decide:

Concurrent Programming in Java(TM): Design Principles and Pattern (2nd
Edition)

and

Java Concurrency in Practice


Does someone here have a favorite? Or a better recommendation?
I am asking because the amazon feedbacks are not so conclusive on those
books..


Christian
.