rename Event read to recv and add some javadoc