Selectors使用時注意事項

2021-08-30 14:30:22 字數 790 閱讀 1110

1.serversocketchannel和socketchannel必須配置成非阻塞的;

2.每次輪詢後,得到selectionkey後,必須從選擇集裡remove掉

iteratorkeys = selector.selectedkeys().iterator();

while (keys.hasnext())

3.如果在客戶端也配置了selector,如:

socketchannel sc = socketchannel.open();

selector selector = selector.open();

sc.configureblocking(false);

sc.connect(new inetsocketaddress("localhost", 7777));

sc.register(selector, selectionkey.op_connect);

在建立連線時,需要呼叫finishconnect方法,如:

iteratorkeys = selector.selectedkeys()

.iterator();

while (keys.hasnext()) catch (ioexception e)

system.out.println("connected...");

key.interestops(selectionkey.op_read);

} }

UITableViewCell使用時注意事項

1,注意使用重用機制 有利於提高效率 2,做到通過改變模型去間接改變ui樣式 做到永久改變,無論怎樣拖動重新整理,都不會恢復改變 3,在通過傳遞模型給cell控制項布局時,記得完全覆蓋 嗯,不好解釋,主要是在重用機制引起的,如果不完全覆蓋,則在重用時,可能被另外乙個cell引用,造成顯示資料的錯誤 ...

UpdatePanel使用時注意說明

在使用微軟提供的ajax時注意乙個頁面form 的id與name千萬不能一樣。如果一樣的話,updatepanel的無重新整理就不會起到作用!例 乙個頁面裡面可能會有多個使用者控制項 uctop topindex runat server id indextop 可能一些控制項裡面會有乙個form....

background size使用時的注意點

background size要寫在background image後面,否則background size不會生效 comment clist item code 這樣寫,background size是不生效的 必須這樣寫 comment clist item code 如果乙個後面的乙個樣式修...