在java中,线程的优先级分为1~10,这10个等级,如果优先级的值小于1或大于10,则jdk就会抛出异常 throw new IllegalArgumentException()。在jdk中使用3个常量来预定义优先级的值: /** * 线程最小优先级 */ public final static int MIN_PRIORITY = 1; /** * 线程默认优先级 */ public final static int NO...
我们可以通过setpriority进行优先级设置。 public static void main(String[] args) { MyThread a = new MyThread("线程A"); MyThread b = new MyThread("线程B"); MyThread c = new MyThread("线程C"); b.setPriority(1); a.setPriority(10); c.setPriority(10); a.start(); b.start(); c.st...
2、如果不自定义异步方法的线程池默认使用SimpleAsyncTaskExecutor。SimpleAsyncTaskExecutor:不是真的线程池,这个类不重用线程,每次调用都会创建一个新的线程。并发大的时候会产生严重的性能问题。 3、异步方法返回类型只能有两种:void和java.util.concurrent.Future。 1)当返回类型为void的时候,方法调用过程产生的异常不...