相关疑难解决方法(0)

fork/join框架如何比线程池更好?

使用新的fork/join框架而不仅仅是在开始时将大任务分成N个子任务,将它们发送到缓存的线程池(来自Executors)并等待每个任务完成,有什么好处?我没有看到使用fork/join抽象如何简化问题或使解决方案从我们多年来的工作中提高效率.

例如,教程示例中的并行化模糊算法可以像这样实现:

public class Blur implements Runnable {
    private int[] mSource;
    private int mStart;
    private int mLength;
    private int[] mDestination;

    private int mBlurWidth = 15; // Processing window size, should be odd.

    public ForkBlur(int[] src, int start, int length, int[] dst) {
        mSource = src;
        mStart = start;
        mLength = length;
        mDestination = dst;
    }

    public void run() {
        computeDirectly();
    }

    protected void computeDirectly() {
        // As in the example, omitted for brevity
    } …
Run Code Online (Sandbox Code Playgroud)

java fork-join

128
推荐指数
8
解决办法
5万
查看次数

区分Java线程和OS线程?

如何区分正在运行的Java线程和本机线程?

在Linux中,每个子进程都会有Parent进程,并且他们说0是所有进程的父进程,是否会有所有分叉Java线程的Parent线程?

我如何知道哪个Java线程与OS线程相关(如果Java线程支持本机进程线程).

是否存在Java线程和OS线程的命名约定?

可以从其他Java代码中挂起或终止正在运行的Java线程吗?

java linux multithreading posix jvm

46
推荐指数
4
解决办法
3万
查看次数

如何使用ps -axl查找在Linux上运行的Java线程?

我有一个运行JVM有两个线程.是否可以使用ps -axl在我的Linux操作系统上看到这些正在运行的线程?我试图找出操作系统给我的线程的优先级.关于这个问题,其它更多信息在这里.

java linux multithreading

25
推荐指数
4
解决办法
5万
查看次数

即将推出的Java并发库是什么:jsr166y?jsr166z?

我希望能够使用即将推出的并发库,该库将
根据本网站包含在Java 7中.

它似乎被命名为JSR166.

在大多数地方,它的参考实现被称为jsr166y,而很少有资源称它为jsr166z.

我为每个参考实现发现了两个完全不同的 javadoc.

现在,哪些实现将包含在Java 7中?

编辑
虽然回答的人建议jsr166y是Java 7的东西,但我从JavaOne 发现了这个文档(TS-5515).本文档引用Java 7,但提到的LinkedAsyncAction仅存在于jsr166z javadocs中.(混乱...)

java concurrency java-7

9
推荐指数
1
解决办法
3661
查看次数

标签 统计

java ×4

linux ×2

multithreading ×2

concurrency ×1

fork-join ×1

java-7 ×1

jvm ×1

posix ×1