异步java方法

异步java方法,java,asynchronous,Java,Asynchronous,我有一个主类,在这个主类中调用带有@Asynchronous注释的java方法。我已经为它导入了javaeeAPI6.jar,但是该方法是同步运行的。请告诉我什么不对。我添加了一个长for循环,以检查代码是否通过AsynchAsyncRouNouscall()调用进入下一个语句,但它挂起 import javax.ejb.Asynchronous; public class TestClass { public static void main (String[] args) { S

我有一个主类,在这个主类中调用带有@Asynchronous注释的java方法。我已经为它导入了javaeeAPI6.jar,但是该方法是同步运行的。请告诉我什么不对。我添加了一个长for循环,以检查代码是否通过AsynchAsyncRouNouscall()调用进入下一个语句,但它挂起

import javax.ejb.Asynchronous;
public class TestClass
{

public static void main (String[] args)
{

    System.out.println("synch");

    createAsyncrounousDocument("", "");

    System.out.println("synch");        
}

@Asynchronous
public static void asyncrounousCall() 
{
    for(int i = 0; i < 9999999999L ; i++)
        i = i;

    System.out.println("asynch");
}
import javax.ejb.Asynchronous;
公共类TestClass
{
公共静态void main(字符串[]args)
{
System.out.println(“同步”);
createAsyncRousDocument(“,”);
System.out.println(“同步”);
}
@异步的
公共静态void asyncrounousCall()
{
对于(int i=0;i<9999999 l;i++)
i=i;
System.out.println(“异步”);
}
}

多谢各位
艾登(Aiden)

那是因为你同步调用它。它有一个
@Asynchronous
注释这一事实与此无关,因为它只是像一个普通的ole Java方法一样被调用。如何异步调用它?我需要添加其他注释吗?这不是添加注释的问题。实际上,您必须让一个能够知道注释含义的框架调用此方法。尝试搜索有关
@Asynchronous
(例如)的教程。非常感谢!我将在JavaSE应用程序项目中删除任意与JavaEE相关的JAR绝对不会使其成为JavaEE应用程序。在上停止并重新启动,以了解如何在JavaSE中实现并发。这是因为您可以同步调用它。它有一个
@Asynchronous
注释这一事实与此无关,因为它只是像一个普通的ole Java方法一样被调用。如何异步调用它?我需要添加其他注释吗?这不是添加注释的问题。实际上,您必须让一个能够知道注释含义的框架调用此方法。尝试搜索有关
@Asynchronous
(例如)的教程。非常感谢!我将在JavaSE应用程序项目中删除任意与JavaEE相关的JAR绝对不会使其成为JavaEE应用程序。在上停止并重新启动,以了解如何在JavaSE中实现并发。