240 发简信
IP属地:北京
  • “送来工作的线程数量超过最大数以后,送到 workQueue 里面待业
    待业队伍也满了,就按照事先约定的策略 RejectedExecutionHandler 给拒绝掉”

    拒绝策略这里描述的不够清楚,应该是这样的:
    1、送来工作的线程数量超过核心线程数以后,送到 workQueue 里面待业;
    2、workQueue满了以后,开启非核心线程;
    3、总线程数超过最大线程数后,触发线程池的拒绝策略。

    java线程池的拒绝策略

    一、为什么要自定义线程池 阿里规范中对于线程、线程池的规定 《阿里巴巴 Java开发手册》1.6并发处理 第3条规定:线程资源必须通过线程池提供,不允许在应用中自行显式创建线...

  • 120
    Android 流式布局实现

    概述 本文主要分享Android流式布局实现,实现效果如下: 在实现之前先来看一下View的生命周期,如下图: 流式布局属于自定义ViewGroup,重点关注onMeasur...

  • 1、childMeasureSpec计算的不合理;
    2、child宽高测量计算不合理;
    3、childView的margin未处理。

    Android 流式布局FlowLayout 实现关键字标签

    1.介绍 流式布局的应用还是很广泛的,比如搜索热词、关键词标签等,GitHub上已经有很多这样的布局了,但是还是想着自己实现一下,最近一直在学自定义控件,也巩固一下所学的知识...

  • 1、getGenericSuperclass()是获得带有泛型的父类;
    2、加入{}创建的是TypeTest类的一个匿名内部类的实例对象,而不加{}创建的是TypeTest的实例对象;
    3、不加{},getGenericSuperclass()获得的是java.lang.Object, 属于原始类型(Class),是不能 强转为ParameterizedType的,二者 虽然都实现了Type接口,但没有继承关系;
    4、加{},getGenericSuperclass()获得的是TypeTest<String,String>,可以正常拿到泛型信息。

    我眼中的Java-Type体系(2)

    上一篇,提到了Java-Type体系,对Type类型进行了简单的讲解;本篇,就用代码的方式,对其中的5大类型:原始类型(Class)、参数化类型(ParameterizedT...

  • 深入理解Java类加载机制(二)

    1 前言 在深入理解Java类加载机制(一)一文中,我们了解了类的加载和连接过程,这篇文章重点讲述类的初始化过程,这样,我们就将类的加载机制弄明白了。 2 初始化时机 在上一...

  • 这个方案不太靠谱,有更简单的方法

    Viewpager与webview滑动冲突的解决方案

    场景描述 最近在接触h5与android混合开发时遇到一个问题,在一个activity使用ViewPager+Fragment结构,某个Fragment包含了一个webvie...

  • @cuixbo 我也遇到这个问题了,顶部的item仍然会交换位置,您有解决方案吗

    RecyclerView瀑布流空白、重新排序原因及解决办法

    RecyclerView 可以很轻松实现瀑布流,使用StaggeredGridLayoutManager 即可,但也暴露出了很多问题。 1.列表重新排序 大家应该都遇到过下面...

  • Android DataBinding 从入门到进阶

    DataBinding 是谷歌官方发布的一个框架,顾名思义即为数据绑定,是 MVVM 模式在 Android 上的一种实现,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。M...

  • 国产全面屏之虚拟导航栏适配

    随着国产全面屏的普及,适配的坑是愈发的多…… 今天咱们别的不聊,就来唠唠如何判断虚拟导航栏(NavigationBar)是否显示。 在五花八门的国产手机面前,虚拟导航栏的判断...

  • “看到这个数字意味着一张1080P桌面的壁纸需要2.2MB的存储空间,然而现在随便在网上找一张这样尺寸的PNG图片可能都占用不了1MB的空间”

    这里是拿内存占用空间和物理存储空间比较,容易造成混乱。

    PNG-8、24、32区别介绍

    知名图片压缩格式PNG,在使用大部分制图软件导出时可以选择PNG-8,PNG-24或者PNG-32。本文将介绍这三种PNG之间有什么不同。 图片的编码 首先要是想要完整的保存...

  • 120
    5 分钟理解 https 工作流程

    欢迎到我的博客 一杯刘 观看哦~爱你比心(*  ̄3)(ε ̄ *) 本文只是把网上关于 https 工作原理的文章总结并归纳整理的产物,希望能从一个不同的视角用通俗的话介绍 h...

  • 很不错 赞赞赞!:smile:

    Android Animation运行原理详解

    1. 前言 作为Android程序员,或者是想要去模仿一些酷炫的效果,或者是为了实现视觉的变态需求,或者是压抑不住内心的创造欲想要炫技,我们不可避免地需要做各种动画。Andr...

  • 120
    Android网络编程之--Socket编程

    大家好,我是徐爱卿。博客地址:flutterall.com 引言 Android网络编程一直都是我想记录的一篇文章,由于种种原因,一直推迟,终于在在今天开始写了。这是一个好的...

  • 怎么在工程中引用啊

    SnackbarUtils:一行代码搞定Snackbar

    Snackbar在Android中的使用日益广泛,很大程度上替代了传统的Toast,相比Toast拥有更好的使用体验. 但在我们的APP中,很多时候用到Snackbar,都需...

  • 操作够骚:stuck_out_tongue_closed_eyes:

    androidStudio“高级Debug”调试技巧

    介绍frames、threads、evaluate的使用,断点的一些属性以及条件断点、日志断点、异常断点等使用场景,帮助提高debug效率 跳过单步调试的stepOver s...