关于回调函数的优势问题

caterpillarous caterpillarous 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
学安卓的过程中知道了回调函数这个东西
但是花了好几天也没理解回调函数的好处在哪……
我一开始觉得回调就是可以在单线程的情况下来模拟多线程的情况,提高程序效率
直到我写了这个程序:
interface Hello{
void myPrint(int value);
}
public class CallBackTest implements Hello {
public static void main(String[] args) {
CallBackTest callBackTest = new CallBackTest();
Hi hi = new Hi();
hi.tryToCall(100, callBackTest);
callBackTest.yourPrint(100);
}

@Override
public void myPrint(int value) {
for (int i = 0; i < value; i++) {
for (int j = 0; j < 100000; j++){
//纯粹为了延时
}
System.out.println(i);
}
}

public void yourPrint(int value) {
for (int i = 0; i < value; i++) {
for (int j = 0; j < 100000; j++){
//纯粹为了延时
}
System.out.println(i);
}
}
}
class Hi{
void tryToCall(int value, Hello hi){
hi.myPrint(value);
}
}

假如真的能模拟多线程的话 那么两个print函数应该是交替打印的吧
既然回调的时候主线程还是停住了在等待回调的完成,那么回调函数的意义是什么呢
折腾了好几天也没想明白 求解救。。
...全文

相关推荐

javascript回调函数详解

主要介绍了javascript回调函数的相关知识点以及用法代码实例分析,对此有需要的朋友可以学习参考下。

weixin_38637144

delphi 回调函数示例

delphi 回调函数示例,有分直接下。

cp1982

浅析JavaScript回调函数应用

一、回调函数定义 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 在JavaScript中,回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。因此callback 不一定用于异步,一般同步(阻塞)的场景下也经常用到回调,比如要求执行某些操作后执行回调函数。

weixin_38704284

回调函数详解[源码]

回调函数(Callback)是JavaScript中处理异步操作的核心工具,它作为参数传递给另一个函数并在特定事件或条件满足时被调用。本文详细介绍了回调函数的基本概念、使用场景及其优势,并通过丰富的示例展示了其在异步编程中的应用。同时,文章也指出了回调地狱(Callback Hell)的问题,并提供了使用Promise和async/await来优化代码结构的解决方案。理解回调函数的使用及其潜在问题,对于前端开发者实现更优雅的代码结构至关重要。

postgres8guard

基于回调函数与VisualC_的多线程应用程序的实现

基于回调函数与VisualC_的多线程应用程序的实现~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

宁静的心_Yuri
评论 5
收藏 已收藏
分享
返回顶部
caterpillarous
Android 80,489 成员 91,375 内容