java学习
文章平均质量分 59
hear_snow
这个作者很懒,什么都没留下…
展开
-
NIO编程要点总结二
承接上篇 NIO编程要点总结一,继续进行NIO要点梳理 3.selector方法说明: (1)selector.open():创建并返回一个选择器对象 (2)selector.select():监控所有通道Channel,有事件发生则会将其对应的SelectionKey加入到内部集合并将该集合的元素个数返回 (3)selector.selectedKeys():获取内部集合发生了事件的channel对应key值,可以用iterator方法进行遍历 (4)select()会阻塞,select(time)会在t原创 2021-01-11 19:47:02 · 156 阅读 · 0 评论 -
NIO编程要点小结一
最近在看尚硅谷Netty部分, 在此将NIO编程的几个点进行总结。 1.文件读写步骤: (1)根据文件名称创建一个输入/输出流,并使用getChannel()方法获得FileChannel (2)创建xxBuffer进行读写操作read(Buffer)/wrte(Buffer),注意使用flip函数进行读写模式切换 (3)如果直接进行文件传输,则使用transferFrom()/transferTo()函数,不需要Buffer创建 (4)读取结束后关闭文件流FilexxxStream.close() 2.B原创 2021-01-11 10:00:24 · 149 阅读 · 0 评论 -
java多线程中yield,sleep,join,wait,notify的比较
java多线程中yield,sleep,join,wait,notify的比较 最近在看java多线程的相关内容,在此对多线程里几个函数做个对比总结,最好对比下图线程生命周期来记忆 注意以下的资源锁指同步锁synchronized yield:yield线程让步,会释放当前线程cpu执行权限,让步给更高优先级或者同优先级的线程,注意,此时该线程是从运行状态立刻回到就绪状态,并且不会释放资源锁,根据java线程调度中同优先级先进先出和高优先级优先调度抢占cpu的策略,如果a线程执行yield发现没有同优先原创 2020-12-03 10:31:31 · 234 阅读 · 0 评论 -
IDEA 创建JAVA项目无法运行
今天想要去重新复习多线程内容,但是发现自己创建的java类无法运行,点击run需要我去配置templates。 找了半天错误,原因居然是在main方法里忘记加(String[] args),添加之后成功启动。原创 2020-11-18 17:59:39 · 2167 阅读 · 0 评论