I am a big fan of the following pattern for lazy-initialized singletons:
public final class CassandraAstyanaxConnection {
...
private static class ConnectionHolder {
public static CassandraAstyanaxConnection connection = new CassandraAstyanaxConnection()
}
public static CassandraAstyanaxConnection getInstance() {
return ConnectionHolder.connection;
}
...
}