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 · 218 阅读 · 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 · 210 阅读 · 0 评论 -
java多线程中yield,sleep,join,wait,notify的比较
java多线程中yield,sleep,join,wait,notify的比较最近在看java多线程的相关内容,在此对多线程里几个函数做个对比总结,最好对比下图线程生命周期来记忆注意以下的资源锁指同步锁synchronizedyield:yield线程让步,会释放当前线程cpu执行权限,让步给更高优先级或者同优先级的线程,注意,此时该线程是从运行状态立刻回到就绪状态,并且不会释放资源锁,根据java线程调度中同优先级先进先出和高优先级优先调度抢占cpu的策略,如果a线程执行yield发现没有同优先原创 2020-12-03 10:31:31 · 318 阅读 · 0 评论 -
IDEA 创建JAVA项目无法运行
今天想要去重新复习多线程内容,但是发现自己创建的java类无法运行,点击run需要我去配置templates。找了半天错误,原因居然是在main方法里忘记加(String[] args),添加之后成功启动。原创 2020-11-18 17:59:39 · 2286 阅读 · 0 评论
分享