关于回调函数的优势问题
学安卓的过程中知道了回调函数这个东西
但是花了好几天也没理解回调函数的好处在哪……
我一开始觉得回调就是可以在单线程的情况下来模拟多线程的情况,提高程序效率
直到我写了这个程序:
假如真的能模拟多线程的话 那么两个print函数应该是交替打印的吧
既然回调的时候主线程还是停住了在等待回调的完成,那么回调函数的意义是什么呢
折腾了好几天也没想明白 求解救。。
但是花了好几天也没理解回调函数的好处在哪……
我一开始觉得回调就是可以在单线程的情况下来模拟多线程的情况,提高程序效率
直到我写了这个程序:
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回调函数的相关知识点以及用法代码实例分析,对此有需要的朋友可以学习参考下。
delphi 回调函数示例
delphi 回调函数示例,有分直接下。
浅析JavaScript回调函数应用
一、回调函数定义 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 在JavaScript中,回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。因此callback 不一定用于异步,一般同步(阻塞)的场景下也经常用到回调,比如要求执行某些操作后执行回调函数。
回调函数详解[源码]
回调函数(Callback)是JavaScript中处理异步操作的核心工具,它作为参数传递给另一个函数并在特定事件或条件满足时被调用。本文详细介绍了回调函数的基本概念、使用场景及其优势,并通过丰富的示例展示了其在异步编程中的应用。同时,文章也指出了回调地狱(Callback Hell)的问题,并提供了使用Promise和async/await来优化代码结构的解决方案。理解回调函数的使用及其潜在问题,对于前端开发者实现更优雅的代码结构至关重要。
基于回调函数与VisualC_的多线程应用程序的实现
基于回调函数与VisualC_的多线程应用程序的实现~~~~~~~~~~~~~~~~~~~~~~~~~~~~·


