小编Er *_*hta的帖子

为什么多线程在 AWS Lambda 函数中不能完美运行?

public class LambdaFunctionHandler implements RequestHandler<Object, String> {

    @Override
    public String handleRequest(Object input, Context context) {
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                System.out.println("Hello");
            }
        }
    Thread thread1 = new Thread(runnable);
    thread1.start();
    Thread thread2 = new Thread(runnable);
    thread2.start();
    Thread thread3 = new Thread(runnable);
    thread3.start();
    Thread thread4 = new Thread(runnable);
    thread4.start();

    }}
Run Code Online (Sandbox Code Playgroud)

我已经正常尝试过,效果很好。但在 lambda 函数上,它将无法正常工作。线程在线程完全执行之前死亡。当调用 return 语句时,它会自动停止线程。

Expected result
Hello
Hello
Hello
Hello


Actual Result 

Hello 
Run Code Online (Sandbox Code Playgroud)

java multithreading amazon-web-services aws-lambda serverless

2
推荐指数
1
解决办法
6529
查看次数