
Java基础
Hammond_
这个作者很懒,什么都没留下…
展开
-
NIO
BIO与NIO BIO同步阻塞,在调用read方法则会阻塞当前线程等待(从主存中DMA copy至内核缓冲区,然后利用cpu将内核缓冲区的数据读取至进程缓冲区) NIO过程一致,但是BIO需要一个线程监听一次读写状态,而NIO利用channal通道的概念,利用一个线程监听所有的通道(不断的自旋调用select(),查询是否可以读取),只要通道read完成,再通知读取线程读取 BIO读写文件 public void test(){ BufferedInputStream bf=new BufferedIn原创 2020-08-17 23:44:23 · 187 阅读 · 0 评论 -
代码执行顺序
public class StaticTest { public static int k = 0; public static StaticTest s1 = new StaticTest("s1"); public static StaticTest s2 = new StaticTest("s2"); public static int i = print("i"); public stat...原创 2020-01-15 22:17:38 · 197 阅读 · 0 评论