相关疑难解决方法(0)

为什么创建一个说昂贵的线程?

Java教程说创建一个Thread很昂贵.但为什么它很贵?创建Java Thread会使其创建成本高昂时究竟发生了什么?我认为这句话是正确的,但我只是对JVM中线程创建的机制感兴趣.

线程生命周期开销.线程创建和拆解不是免费的.实际开销因平台而异,但线程创建需要时间,将延迟引入请求处理,并且需要JVM和OS的一些处理活动.如果请求频繁且轻量级,就像在大多数服务器应用程序中一样,为每个请求创建新线程会占用大量计算资源.

来自Java Concurrency in Practice
作者:Brian Goetz,Tim Peierls,Joshua Bloch,Joseph Bowbeer,David Holmes,Doug Lea
打印ISBN-10:0-321-34960-1

java concurrency performance multithreading

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

Java:如何根据cpu核心扩展线程?

我不是一个优秀的java程序员,这只是我的爱好,但我渴望知道的不仅仅是普通的东西.

我想解决java中多线程的数学问题.我的数学问题可以分成工作单元,我想在几个线程中解决.

但是我不希望有一定数量的线程处理它,而是相应的线程数量与cpu核心量相对应.我的问题是,我在互联网上找不到一个简单的教程.我找到的只是固定线程的例子.

那么你能帮助我找到一个好的tuturial的链接或者能给我一个简单而好的例子吗?那会非常好:)

java multithreading cpu-cores

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