2022年10月27日
摘要: 下面就分别来介绍一下这5种IO模型的异同。 1.阻塞IO模型最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。 当用户线程发出IO请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回 阅读全文
posted @ 2022-10-27 14:34 苦大师 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 线程共包括以下 5 种状态: 1. 新建状态(New): 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。 2. 就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。 阅读全文
posted @ 2022-10-27 13:51 苦大师 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 一、概论: 一个java类从加载进内存到卸载出内存为止,一共经历7个阶段:加载——>验证——>准备——>解析——>初始化——>使用——>卸载 其中,类加载包括5个阶段:加载——>验证——>准备——>解析——>初始化 在类加载的过程中,以下3个过程称为连接:验证——>准备——>解析 因此,JVM的类加 阅读全文
posted @ 2022-10-27 11:44 苦大师 阅读(220) 评论(0) 推荐(0) 编辑