随笔
wangchengxi03
这个作者很懒,什么都没留下…
展开
-
记一次使用线程池解决性能问题
(1.b)当前线程数大于等于核心线程数,(1.b.1)任务队列如果是无界队列,新任务会被加入队列等待执行,(1.b.2)任务队列如果是有界队列,并且未满,新任务会被加入队列等待执行;(1.b.3)任务队列是有界队列并且队列已满,如果当前线程数小于最大线程数,线程池会创建一个线程执行新任务,否则线程池会执行拒绝策略。线程池本来就是Java为我们提供用来管理线程和任务的工具,提供了很多可选参数,比如核心线程数,最大线程数,任务队列类型等供开发者配置合适的线程池适用于不同的业务场景,降低资源浪费和提高响应速度。原创 2023-08-16 22:38:04 · 113 阅读 · 0 评论 -
浅谈Java的Object类
而Java作为一个面向对象的语言,每一个对象也一定会有一些共同的行为,比如比较对象是否相等、计算对象的哈希值、让线程在这个对象上等待、唤醒等待在这个对象上的一个或者多个线程等,我们把这些行为封装到一个类中,让Java中所有对象默认继承这个类,从而拥有通用的行为,这个类就是Object类。需要知道一个对象存储位置的下标时,就需要hashcode()方法;需要知道对象的信息、回收对象、克隆对象就分别调用toString()方法、finalize()方法、clone()方法。原创 2023-05-22 18:24:14 · 122 阅读 · 0 评论