(手机横屏看源码更方便)问题(1)自己动手写一个线程池需要考虑哪些因素?(2)自己动手写的线程池如何测试?简介线程池是Java并发编程中经常使用到的技术,那么自己如何动手写一个线程池呢?本文彤哥将手把手带你写一个可用的线程池。属性分析线程池,顾名思义它首先是一个“池”,这个池里面放的是线程,线程是用来执行任务的。首先,线程池中的线程应该是有类别的,有的是核心线程,有的是非核心线程,所以我们需要两个
分类:
编程语言 时间:
2019-11-05 09:37:51
阅读次数:
73
(手机横屏看源码更方便)问题(1)自己动手写的线程池如何支持带返回值的任务呢?(2)如果任务执行的过程中抛出异常了该怎么处理呢?简介上一章我们自己动手写了一个线程池,但是它是不支持带返回值的任务的,那么,我们自己能否实现呢?必须可以,今天我们就一起来实现带返回值任务的线程池。前情回顾首先,让我们先回顾一下上一章写的线程池:(1)它包含四个要素:核心线程数、最大线程数、任务队列、拒绝策略;(2)它具
分类:
编程语言 时间:
2019-11-05 09:36:15
阅读次数:
94
以下介绍两种方式 1.1 设置清单文件 1.2 亦可以在 activity java 文件修改 ...
分类:
移动开发 时间:
2019-11-03 12:44:24
阅读次数:
99
(手机横屏看源码更方便) 引子 大家知道,我最近在招人,今天遇到个同学,他的源码看过一些,然后我就开始了AQS连环问。 我:说说AQS的大致流程? 他:AQS包含一个状态变量,一个同步队列……balabala……互斥锁balabala,共享锁balabala…… 我:AQS中除了同步队列,还有什么队 ...
分类:
其他好文 时间:
2019-10-31 00:18:07
阅读次数:
95
之前我的处理是:(错误) 因为这个项目是老项目,px转rem只是简单地在页面初始化的时候根据document.documentElement.clientWidth这个来算,注意当横屏的时候,它的rem还是之前竖屏的。 所以正确的处理应该是先检测现在是横屏还是竖屏,再进行计算rem ...
分类:
移动开发 时间:
2019-10-28 20:36:47
阅读次数:
120
摘自:https://www.cnblogs.com/tong-yuan/p/11748887.html 死磕 java线程系列之线程池深入解析——生命周期 (手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 注:线程池源码部分如无特殊说明均指ThreadPoo ...
分类:
编程语言 时间:
2019-10-28 10:48:12
阅读次数:
94
主题预览 博客首页 屏幕尺寸:1920 屏幕尺寸:1336 屏幕尺寸:360(手机端竖屏) 屏幕尺寸:360以上(手机端横屏) 博客正文 博客互动 博客评论 主题适配 1.清空后台所有配置; 2.选择博客皮肤为 Custom ,并禁用模板默认CSS; 3.在页首html代码中,引入主题样式: 4.保 ...
分类:
其他好文 时间:
2019-10-27 16:19:43
阅读次数:
107
(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 常见的错误 有:就绪状态、运行中状态(RUNNING)、死亡状态、中断状态、只有阻塞没有等待状态、流程图乱画 ...
分类:
编程语言 时间:
2019-10-19 00:28:41
阅读次数:
84
(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 ThreadPoolExecutor的构造方法是创建线程池的入口,虽然比较简单,但是信息量很大,由此也能引发一系列的问题,同样地,这也是面试中经常被问到的问题,下面彤哥只是列举了一部分关于ThreadPo ...
分类:
编程语言 时间:
2019-10-16 00:02:28
阅读次数:
119
(手机横屏看源码更方便) 问题 (1)自己动手写的线程池如何支持带返回值的任务呢? (2)如果任务执行的过程中抛出异常了该怎么处理呢? 简介 上一章我们自己动手写了一个线程池,但是它是不支持带返回值的任务的,那么,我们自己能否实现呢?必须可以,今天我们就一起来实现带返回值任务的线程池。 前情回顾 首 ...
分类:
编程语言 时间:
2019-10-11 01:09:05
阅读次数:
102