JDBC Pool alias query


I would like to understand the behviour of Idle timeout property specified in the JDBC pool alias.
If we give Idle timeout value as zero what does that mean (no timeout/immediate timeout)

Also, how does expire and block timeout in a JDBC connection related to the Idle timeout property of the JDBC pool alias connection.

Any explanation to clear the understanding is appreciated.