在这种情况下,可以将线程池定义为一个类的成员变量,而不是方法内部的局部变量。这样可以确保线程池可以被多个方法共享,并在类的生命周期内保持可用状态。\n\n以下是一个示例代码:\n\njava\nimport java.util.concurrent.ExecutorService;\nimport java.util.concurrent.Executors;\n\npublic class MyClass {\n private ExecutorService threadPool;\n\n public MyClass() {\n // 初始化一个大小为10的线程池\n threadPool = Executors.newFixedThreadPool(10);\n }\n\n public void doSomethingAsync() {\n // 提交异步任务到线程池执行\n threadPool.submit(() -> {\n // 耗时的操作\n });\n }\n\n public void close() {\n // 关闭线程池\n threadPool.shutdown();\n }\n}\n\n\n在这个示例中,MyClass类有一个成员变量threadPool,它是一个定大小的线程池。在doSomethingAsync方法中,我们将需要异步执行的任务提交给线程池执行。\n\n当你不再需要这个类时,可以调用close方法来关闭线程池。关闭线程池是一个好的实践,因为它可以释放资源并优雅地停止所有线程的执行。


原文地址: https://www.cveoy.top/t/topic/p32B 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录