小编Rac*_*eva的帖子

如何在SQLite数据库中创建嵌套表?(机器人)

我想在android中创建一个嵌套的sqlite数据库.即.我希望表中的特定字段以不同的表的形式获得其全新的值集.

database sqlite android nested

6
推荐指数
1
解决办法
9932
查看次数

ForkJoinPool vs Plain Recursion

在阅读了有关ForkJoinPool之后,我尝试了一个实验来测试ForkJoinPool与普通递归相比实际有多快.

我递归地计算了一个文件夹中的文件数,而且对我来说,普通的递归方式表现得更好 ForkJoinPool

这是我的代码.

递归任务

class DirectoryTask extends RecursiveTask<Long> {

    private Directory directory;

    @Override
    protected Long compute() {
        List<RecursiveTask<Long>> forks = new ArrayList<>();
        List<Directory> directories = directory.getDirectories();
        for (Directory directory : directories) {
            DirectoryTask directoryTask = new DirectoryTask(directory);
            forks.add(directoryTask);
            directoryTask.fork();
        }
        Long count = directory.getDoumentCount();
        for (RecursiveTask<Long> task : forks) {
            count += task.join();
        }
        return count;
    }
}
Run Code Online (Sandbox Code Playgroud)

普通递归

private static Long getFileCount(Directory directory) {
        Long recursiveCount = 0L;
        List<Directory> directories = directory.getDirectories();
        if (null …
Run Code Online (Sandbox Code Playgroud)

java concurrency recursion forkjoinpool

3
推荐指数
2
解决办法
355
查看次数