好久没注意到有这么个关键字了,我是在读Netty源码里突然看见了这个关键字,在AbstractNioMessageChannel的内部类NioMessageUnsafe类的read方法里面,位EventLoop做断言用,检查其是否为当前线程
断言(Assertion)是Java中一条语句,包含一个布尔表达式,当该布尔值为真,程序则被认为是正确的;当布尔值为假,则系统会抛出错误。
assert <boolean表达式>
在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都 将忽略!),如果要开启断言检查,则需要用开关-enableassertions或-ea来开启。