java线程
文章平均质量分 72
牵牛哥
这个作者很懒,什么都没留下…
展开
-
浅谈线程池
线程池状态private static final int COUNT_BITS = Integer.SIZE - 3;private static final int CAPACITY = (1 << COUNT_BITS) - 1;private static final int RUNNING = -1 << COUNT_BITS;private static final int SHUTDOWN = 0 << COUNT_BITS;原创 2021-06-11 18:16:55 · 1157 阅读 · 3 评论 -
java int类型能表示的数值范围
byte 1字节char 2字节int 4字节float 4字节long 8字节double 8字节计算机数据存储原创 2021-06-10 23:17:18 · 16250 阅读 · 1 评论 -
浅谈FutureTask
类继承关系图:主要属性private volatile int state;//执行状态,有如下几种状态private static final int NEW = 0;//新建private static final int COMPLETING = 1;//完成中private static final int NORMAL = 2;//正常结束private static final int EXCEPTIONAL = 3;//发生异常pri原创 2021-06-09 18:03:47 · 243 阅读 · 0 评论 -
ArrayBlockingQueue源码解读
说明:i).put/take操作,必须先获取lock,若获取失败,则添加到同步队列中,线程被挂起。i).当queue满/空时,put/take操作线程会被添加到notFull/notEmpty条件队列中,线程被挂起。i).当queue不处于满/空状态时,put/take操作成功后,会调用notFull/notEmpty的signal方法,从相应的条件队列中移除一个节点,并将其移动到同步队列中。i).只有在同步队列中的节点,被唤醒后才可继续争抢lock,执行put/take操作。i)...原创 2021-06-02 13:52:25 · 156 阅读 · 0 评论