Socketchannel写入/读取大量数据问题

我有一个客户端,一个服务端,现在要在服务端截图给客户端,每张图片大概20W字节(200KB)不到
请问socketchannel可以一次性写入这20W字节吗,
就是socketchannel.write(bytebuffer);
bytebuffer的limit就是20W不到,这样写入会不会出问题
顺便问问socketchannel的write是异步的吗。。看源码怎么是一个抽象方法

http://blog.csdn.net/java2000_net/article/details/3102046