- 博客(4)
- 收藏
- 关注
原创 阻塞/非阻塞IO与同步/异步IO
阻塞/非阻塞IO与同步/异步IO阻塞/非阻塞IO同步/异步IO阻塞/非阻塞IO阻塞IO:用户进程发起一个IO操作请求,在数据读取完成前不返回调用,用户进程被阻塞,等待IO操作完成。非阻塞IO:用户进程发起一个IO操作请求,不论是否有数据,立即返回一个标识信息,通知用户进程是否有数据读入。同步/异步IO同步IO:用户进程发起一个IO操作请求后,该进程必须等待IO操作完成后,再执行后续指令。异步IO:用户进程发起一个IO操作请求后,该进程无需等待IO操作完成,可以继续执行后续指令(查看数据是否
2023-11-08 14:26:58
38
原创 BlockingQueue
是 java.util.concurrent包下的一个接口,用于实现在生产者(producer)和消费者(consumer)之间进行线程安全的数据传输和通信。它扩展了 Queue 接口,并提供了阻塞操作,以便在队列为空或队列已满时等待。
2023-09-07 16:28:58
44
原创 分治算法与动态规划算法的区别
总的来说,分治算法适合解决可以划分为相互独立子问题的情况,而动态规划算法适合解决具有重叠子问题性质的情况。在实际应用中,根据问题的特点选择合适的算法可以有效提高问题的求解效率。
2023-08-01 16:09:28
3522
1
原创 编译时类型与运行时类型
编译时类型:编译器会根据变量声明的类型来进行类型检查和编译时错误检测。在编译时,编译器会将变量类型确定为声明类型。运行时类型:运行时类型是在程序运行时由实际引用对象决定的。在运行时,Java虚拟机会根据实际引用对象的类型来确定变量的动态行为。综上所述,编译时类型和运行时类型在Java中都具有重要的作用。编译时类型决定了代码的类型安全性和方法调用的确定性,而运行时类型决定了具体执行的方法和对象的动态行为。这两个类型的区分和理解对于编程和调试都非常重要。
2023-07-31 14:29:13
601
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人