标签:card 接口 maximum read cal 后台 OLE 过程 dfa
多线程,并发,线程池
Q:如何新建一个线程?
继承Thread,或者实现Runnable接口,或者通过Callable接口实现
Q:线程池有没有了解过?为什么要用线程池?
新建线程的开销太大了,使用线程池可以节省系统资源。
Q:线程池的参数有哪些?
public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit, BlockingQueue<Runnable> workQueue,ThreadFactory threadFactory,RejectedExecutionHandler handler);
ThreadPoolExecutor.AbortPolicy: 丢弃任务并抛出RejectedExecutionException异常。 (默认) ThreadPoolExecutor.DiscardPolicy:也是丢弃任务,但是不抛出异常。 ThreadPoolExecutor.DiscardOldestPolicy:丢弃队列最前面的任务,然后重新尝试执行任务(重复此过程) ThreadPoolExecutor.CallerRunsPolicy:由调用线程处理该任务
Q:线程池有哪些类型?有什么不同?
Q:线程安全是什么?
Q:同步有哪些?
Q:锁有哪些?
Q:AQS有没有了解过
未完待续
标签:card 接口 maximum read cal 后台 OLE 过程 dfa
原文地址:https://www.cnblogs.com/expiator/p/10193315.html