有什么网站是layui做的,wordpress 屏蔽ip,搜索引擎营销的实现方法有哪些,专业网站建设加工一、线程池参数的执行顺序
1.如果线程池中的线程数量小于核心线程数#xff0c;则创建新的线程来处理任务
2.如果线程池中的线程数量等于核心线程数#xff0c;但工作队列未满#xff0c;将任务放入工作队列中执行
3.如果工作队列已满#xff0c;但线程数小于最大线程数…一、线程池参数的执行顺序
1.如果线程池中的线程数量小于核心线程数则创建新的线程来处理任务
2.如果线程池中的线程数量等于核心线程数但工作队列未满将任务放入工作队列中执行
3.如果工作队列已满但线程数小于最大线程数则创建新的线程来处理任务
4.如果线程数已达到最大线程数且工作队列已满则使用拒绝策略来处理该任务
二、多线程中继承Thread 类和实现Runnable 接口的区别
1.实现Runnable接口是代理模式交给Thread类去start一个类继承Thread类后本身就是一个线程对象可以直接start
2.实现Runnable接口可以在创建线程时Thread类的构造器设置线程名继承Thread类可以super调用父类构造器起名
3.由于java是单继承一个类继承thread类后不能继承其他类而实现runnable接口侧面实现多继承
4.继承thread类不能实现线程变量资源共享实现runnable接口线程变量可以共享也可以不共享看线程创建方式
三、redis集群相比哨兵模式的优缺点
1.数据分片集群模式通过数据分片提高了系统的扩展性和性能而哨兵模式没有数据分片功能适合数据量较小的场景
2.高可用性哨兵模式主要提供高可用性能够在主节点故障时迅速进行故障转移。集群模式也提供高可用性但是它通过分片和多个副本来实现比哨兵模式复杂
3.写能力集群模式由于数据分片可以在多个节点上进行写操作提高了写能力。哨兵模式的写能力受限于单个主节点。
四、线程池的拒绝策略
当线程池无法处理新任务时会触发拒绝策略。
1.中止策略直接抛出异常这是默认策略可以明确地感知到任务被拒绝
2.调用者运行策略直接在调用execute方法线程中运行被拒绝的任务。不会造成数据丢失但可能会降低调用线程的功能
3.丢弃策略不处理也不抛出异常直接丢弃任务。可能造成数据丢失且调用者无法感知到任务被拒绝
4.丢弃最旧策略丢弃队列中等待时间最长的任务并执行当前提交的任务可能造成数据丢失但会腾出空间执行新任务。
五、多态
定义
多态指为不同数据类型的实体提供统一的接口
实现方式
类的继承虚方法子类可以重写父类的虚方法以实现多态。抽象类抽象类定义了子类必须实现的方法子类可以通过实现这些方法来实现多态。接口接口定义了方法的签名但不提供实现。实现接口的类必须提供这些方法的具体实现从而实现多态。
好处
可替换性多态使得代码更易于维护和扩展因为可以轻松地替换实现细节而不影响整体结构。可扩充性添加新的子类不会影响已存在的多态性。接口性多态提供了一个共同接口使得子类可以轻松地实现或覆盖这些方法。灵活性提高了代码的灵活性和可重用性。简化性简化了对应用软件的代码编写和修改过程。