gpt4 book ai didi

Java - 在单独的线程上调用对象方法

转载 作者:行者123 更新时间:2023-12-02 09:30:06 29 4
gpt4 key购买 nike

对 Java 和多线程问题相当陌生,所以请耐心等待。

问题:是否可以创建多个线程并将某个方法“分配”给一个线程(我希望有某种不错的装饰器),以便每当调用该方法时,它的在指定线程而不是主线程上调用? (希望这是有道理的)。

背景:我正在开发一个事件处理程序对象,它将接收请求并向调用者返回特定操作(通过“方法 A”)。然后,事件处理程序将收到对该操作的多个单独响应,每个响应都会触发“方法 B”。处理程序应该等待“终端”响应,然后才允许另一个请求进入。因此,我想阻止任何传入请求,直到收到当前正在处理的请求的响应的终端状态.

到目前为止的方法:我尝试过使用 CountDownLatch 但问题是,当我在收到请求后阻塞方法 A 中的主线程时,方法 B 根本不会被调用,因为它是我认为是在同一个线程上调用的。

任何帮助将不胜感激!

最佳答案

是的,有一种方法可以做你想做的事。与您预期的方式略有不同,但您需要阅读一些内容。您需要的类(class)是 ThreadPoolExecutor 。另外,看看类Executors

关于Java - 在单独的线程上调用对象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58058090/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com