线程池参数包括核心线程数、最大线程数、任务队列容量、线程池拒绝策略等。要设置这些参数,可以通过Java的ThreadPoolExecutor类来实现。核心线程数通常可以设置为CPU核心数的两倍,最大线程数可以根据需要来设定。任务队列容量一般设置为一定数量的任务,以防止线程过多导致内存溢出,同时也要考虑其他因素,如任务处理时间等。线程池拒绝策略可以设置为抛出异常、丢弃任务、阻塞等,具体根据应用情况来选择。下面是一个示例代码:
ThreadPoolExecutor executor = new ThreadPoolExecutor( 4, 8, 60, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(100), new ThreadPoolExecutor.CallerRunsPolicy());
说明:创建一个线程池,核心线程数为4,最大线程数为8,任务队列容量为100,线程池拒绝策略为CallerRunsPolicy,即调用者拒绝执行。