参考如下:
/**
* 图书类
*
* @author huazie
* @version 2.0.0
* @since 2.0.0
*/
public class Book {
private String name; // 图书名称
private double price; // 图书价格
public Book(String name, double price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
@Override
public String toString() {
return "Book{" +
"name='" + name + '\'' +
", price=" + price +
'}';
}
}
import java.util.Arrays;
/**
* @author huazie
* @version 2.0.0
* @since 2.0.0
*/
public class Test {
public static void main(String[] args) {
Book[] books = new Book[5];
books[0] = new Book("语文", 99.9);
books[1] = new Book("数学", 89.9);
books[2] = new Book("英语", 58.9);
books[3] = new Book("物理", 79.9);
books[4] = new Book("化学", 69.9);
// 按价格降序排序
Arrays.sort(books, (b1, b2) -> Double.compare(b2.getPrice(), b1.getPrice()));
for (Book book : books) {
System.out.println(book);
}
// System.out.print(Arrays.toString(books));
}
}
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
ThreadFactory threadFactory,
RejectedExecutionHandler handler) {
}
ThreadPoolExecutor 的构造函数中,有几个很重要的参数。
线程池的工作原理如下图所示:
我可以尝试回答你的问题。首先需要更具体的信息,才能提供解决方案。请你详细描述你所遇到的困难以及相关背景信息,例如你面对的是软件问题还是硬件问题,你所使用的软件/硬件版本和运行环境,以及你已经采取的尝试和效果。这样我才能更好地帮助你解决问题。同时,我们平台上的专业技术人员都具备丰富的实力和经验,可以为你提供有效的解决方案。