•   欢迎来到21NN网.
  •   请记住本站网址www.21nn.cn

java多线程的代码示例【JAVA教程】,java多线程

摘要: 本篇文章给人人带来的内容是关于java多线程的代码示例,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。1:ExecutorServiceexecutor=new...
本篇文章给人人带来的内容是关于java多线程的代码示例,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。

1:

ExecutorService executor = new ThreadPoolExecutor(5, 5, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>());
list.forEach(a -> {
    executor.submit(() -> {
        //    营业操纵
    });

});
executor.shutdown();

try {
    boolean loop = true;
    do {
        loop = !executor.awaitTermination(2, TimeUnit.SECONDS);
    } while (loop);
} catch (InterruptedException e) {
    Loggers.BIZ.error("error", e);
}

2:

// 发生一个 ExecutorService 对象,这个对象带有一个大小为 poolSize 的线程池,若使命数目大于 poolSize ,使命会被放在一个 queue 里递次实行。
ExecutorService executor = Executors.newFixedThreadPool(5);

for (Integer num = 0; num < 999; num++) {
    Runnable runner = new ThreadTest(num);
    executor.execute(runner);
}

executor.shutdown();
executor.awaitTermination(Long.MAX_VALUE, TimeUnit.MINUTES);

ThreadTest

/**
 * 多线程扩大要领
 * */
public class ThreadTest implements Runnable {
    /**
     * table对象
     */
    private Integer num;

    public RecognitionTableThread(Integer num) {
        this.num = num;
    }

    @Override
    public void run() {
        //    操纵
    }
}

以上就是java多线程的代码示例的细致内容,更多请关注ki4网别的相干文章!

分享到:

发表评论

评论列表

还没有评论,快来说点什么吧~

公众号二维码

微信公众号