java常见的几种调用机制同步调用,异步调用

1、同步调用 同步调用是最基本的调用方式,对象b中的方法直接调用对象a的方法,这个时候程序会等待对象a的方法执行完返回结果之后才会继续往下走。代码如下:public class A { public void methodA(){ System.out.println("this is class A method");} } public class B { public void methodB(){...
java常见的几种调用机制同步调用,异步调用
1、同步调用
同步调用是最基本的调用方式,对象b中的方法直接调用对象a的方法,这个时候程序会等待对象a的方法执行完返回结果之后才会继续往下走。
代码如下:
public class A {
public void methodA()
{
System.out.println("this is class A method");
}
}
public class B {
public void methodB()
{
A a = new A();
a.methodA();
System.out.println("this is class B method");
}
}
public class Test {
public static void main(String[] args) {
B b = new B();
b.methodB();
}
}
结果:
this is class A method
this is class B method
2、异步调用
对象b中的方法调用对象a的方法,程序并不需要等待对象a的方法返回结果值,直接继续往下走。
代码如下:
public class A extends Thread{
@Override
public void run() {
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("this is class A method");
}
}
public class B {
public void methodB()
{
A a = new A();
a.start();
System.out.println("this is class B method");
}
}
public class Test {
public static void main(String[] args) {
B b = new B();
b.methodB();
}
}
结果:
this is class B method
this is class A method
说明:异步调用我们通常采用多线程的方法来达到目的
3、回调
对象a的方法methodA()中调用对象b的methodB()方法,在对象b的methodB()方法中反过来调用对象a的callBack()方法,这个callBack()方法称为回调函数,这种调用方法称为回调。
代码如下:
public class A {
public void methodA()
{
B b = new B();
b.methodB(new A());
System.out.println("this is class A method : methodA");
}
public void callBack()
{
System.out.println("this is class A method : callBack");
}
}
public class B {
public void methodB(A a)
{
System.out.println("this is class B method : methodB");
a.callBack();
}
}
public class Test {
public static void main(String[] args) {
A a = new A();
a.methodA();
}
}
运行结果:
this is class B method : methodB
this is class A method : callBack
this is class A method : methodA
注意:这里如果为了代码的扩展性更好,可以把类A与类B抽象出一个接口出来,然后用实现类去实现着两个接口,这样代码的扩展性会更好,也能满足更多的业务场景。
回调的核心在于:回调方将本身对象传给调用方,调用方在本身代码逻辑执行完之后,调用回调方的回调方法。2018-09-07
mengvlog 阅读 476 次 更新于 2025-09-10 21:47:08 我来答关注问题0
  •  湖北倍领科技 java常见的几种调用机制(同步调用,异步调用

    回调机制是一种更为灵活的调用方式。对象A的方法methodA()可以调用对象B的方法methodB(),而在对象B的方法methodB()中又会调用对象A的callBack()方法。这个callBack()方法被称为回调函数,这种调用方式就是回调。代码如下:public class A { public void methodA() { B b = new B();b.method...

  •  翡希信息咨询 Java常见的调用机制:同步调用,异步调用,回调

    Java常见的调用机制主要包括同步调用、异步调用和回调:同步调用:定义:同步调用是最基础的方法调用模式。当B对象调用A对象的方法时,程序会顺序执行,只有A方法执行完毕并返回结果后,B方法才会继续执行后续操作。特点:程序执行具有严格的顺序性,适合需要按顺序执行任务的情况。异步调用:定义:异步调用更为...

  • 在Java编程中,方法调用方式主要有三种:同步调用、异步调用和回调。让我们逐一了解这些机制。首先,同步调用是最基础的模式,当B对象调用A对象的方法时,程序会按照顺序执行,只有当A方法执行完毕并返回结果后,B方法才会继续执行后续操作。以下是一个简单示例:同步调用:程序依次执行,等待A方法返回结果。...

  • 1、同步调用 同步调用是最基本的调用方式,对象b中的方法直接调用对象a的方法,这个时候程序会等待对象a的方法执行完返回结果之后才会继续往下走。代码如下:public class A { public void methodA(){ System.out.println("this is class A method");} } public class B { public void methodB(){...

  •  深空见闻 java8 多线程 调用同一个方法

    例如全局变量或数据库),那么需要采取适当的同步措施来避免数据竞争和不一致性问题。同步机制:可以使用synchronized关键字来同步方法或代码块,或者使用Java并发包(java.util.concurrent)中的其他同步机制来保证线程安全。以上就是在Java 8中多线程调用同一个方法的常见方式及注意事项。

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部