码迷,mamicode.com
首页 > 其他好文 > 详细

NIO SelectionKey attachment()空指针错误

时间:2017-04-26 21:27:51      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:reg   server   tor   att   注册   空指针   tac   exception   selector   

Channel注册到Selector时添加了一个Object:

serverSocketChannel1.register(selector, SelectionKey.OP_ACCEPT, num[0]); 

后来取这个Object:

selectionKey.attachment();

出现空指针错误:

Exception in thread "main" java.lang.NullPointerException

很奇怪,后来发现第一次注册时添加了Object,后来注册时没有添加,导致了空指针错误:

client.register(selector, SelectionKey.OP_READ);

每次注册都添加Object,就不会有这个错误了:

client.register(selector, SelectionKey.OP_READ, num); 

NIO SelectionKey attachment()空指针错误

标签:reg   server   tor   att   注册   空指针   tac   exception   selector   

原文地址:http://www.cnblogs.com/mstk/p/6770701.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!