小编Tim*_*ore的帖子

为什么传递给 runnable 的变量需要是最终的?如何解决这个问题?

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class NewTest {

    public static void main(String[] args) {
        String mystr = "banana";

        ExecutorService executor = Executors.newFixedThreadPool(10);

        for (int i = 0; i < mystr.length(); i++) {
            Runnable task = () -> {
                System.out.print(mystr.charAt(i));
            };

            executor.submit(task);
        }

        executor.shutdown();
    }
}
Run Code Online (Sandbox Code Playgroud)

java for-loop

-1
推荐指数
1
解决办法
56
查看次数

标签 统计

for-loop ×1

java ×1