Java
nor1take
这个作者很懒,什么都没留下…
展开
-
在线程池中,当等待队列已满并且有新的任务提交时
如果等待队列已满,新提交的任务会被阻塞,直到有空闲线程可用或者有任务被执行完成释放出一个线程资源。这种策略可以确保不会创建额外的线程,而是等待队列中的线程执行完任务后再分配线程去执行新任务。总的来说,线程池的行为通常由其配置参数和具体实现方式来决定,但在绝大多数情况下,不会创建临时线程来处理等待队列中的任务。在某些特殊情况下,可能会实现一种临时线程创建策略,但这不是线程池的标准行为。这可以在特定的应用场景中用来处理突发性的任务负载,但需要格外小心管理临时线程的生命周期和资源消耗。原创 2023-08-25 16:42:06 · 1429 阅读 · 0 评论 -
设计模式——工厂模式
是一种设计模式,它用于创建对象,帮助我们在不直接调用构造函数的情况下创建对象实例。这种模式使得我们能够将对象的创建过程抽象出来,使代码更加灵活、可维护,并且能够屏蔽底层实现细节。,使得代码更加灵活,能够在不改变使用对象的代码的情况下,更换不同的对象实现。这些工厂方法在背后可能根据不同的情况返回不同的实现类的实例。你可以把它想象成一个生产线,根据不同的需求来制造不同类型的产品。方法是一个静态工厂方法,它返回一个。类提供的工厂方法来创建实例。也是一个静态工厂方法,用于创建。在工厂模式中,有一个专门的。原创 2023-08-11 13:40:16 · 751 阅读 · 0 评论 -
适配器模式
这时,你可以创建一个适配器,这个适配器类会实现一个接口,而在内部它会持有一个原有类的对象,通过适配器的方法调用,实际上是在调用原有类的方法,从而将两个不兼容的接口联系起来。适配器模式中,被适配的类叫做适配者(Adaptee),作用于适配者的对象叫做适配器(Adapter)。一个实际的例子是在IO流中,字节流和字符流的接口不同,但是它们都用于输入输出。总结:适配器模式在编程中的应用,就像电源适配器在生活中的作用一样,解决了不同接口之间的兼容问题,让本来不兼容的类能够协同工作。,它们充当了适配器的角色。原创 2023-08-11 13:32:49 · 623 阅读 · 0 评论 -
注解 Annotation
▶️//注解可以显式赋值,如果没有默认值,就必须给注解赋值 @MyAnnottation(name = "...") @Target({//注解的参数(而非函数):参数类型 + 参数名() String value() default "";//只有一个参数,使用value,在使用注解时无需写 value= }原创 2023-07-18 18:16:48 · 200 阅读 · 0 评论 -
.java 文件只能有一个 public 类且该类的名称必须与文件名相匹配
但是,非公共类可以存在于同一个源文件中,并且可以有多个非公共类。这些非公共类在同一个文件中可以被其他类使用,但不能从其他文件中访问。不受此限制,可以在同一个文件中声明多个公共内部类或非公共内部类。或默认访问(即不使用任何访问修饰符)。,则该文件中只能有一个公共类,并且该类必须使用。,则可以从其他文件中访问;需要注意的是,内部类的访问修饰符可以是。或默认访问,则只能在同一文件中访问。需要注意的是,这里所说的类是指。这意味着只能有一个类被声明为。,即直接声明在文件中的类。,而其他类则不能被声明为。原创 2023-07-17 23:38:41 · 1109 阅读 · 0 评论 -
不要在 finally 语句块中使用 return
意味着当在 try 中 return 时,并不会立即执行 return,而是将返回值先存着一个本地变量中,等 finally 执行完之后才将本地变量给返回。所以,当 try 语句和 finally 语句中都有 return 语句时,try 语句块中的 return 语句会被忽略。原创 2023-07-17 22:30:36 · 281 阅读 · 0 评论 -
Java中 final 的理解
如果final变量中存的是对对象的引用,那么虽然对象的状态可能会因为对对象的操作而改变,但变量始终指的是相同的对象。如果final变量存的是对数组的引用,那么虽然对数组的操作会改变数组中的元素,但变量始终指的是相同的数组。一旦一个final变量被赋值,它存的值将保持不变。这也适用于数组,因为数组也是对象。翻译 2022-10-10 20:02:35 · 78 阅读 · 0 评论