自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 深入理解线程和线程池(图文详解)

关于线程和线程池的学习,我们可以从以下几个方面入手:第一,什么是线程,线程和进程的区别是什么第二,线程中的基本概念,线程的生命周期第三,单线程和多线程第四,线程池的原理解析第五,常见的几种线程池的特点以及各自的应用场景一、线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进程究竟有什么区别呢?首先,进程是一个动态的过程,是一个活动的实体。简单来说,一个...

2018-04-19 00:51:36 272761 76

原创 Java的四種线程池的简单理解

参考自:点击打开链接在正常的工作学习中,我们通常需要执行多种操作,而一个线程一次只能执行一个任务,而这就意味着,我们需要同时使用多个线程,而同时使用多个线程需要占据很大的内存,这显然与我们期望的有所区别,所以,线程池这个概念就随之产生了。那么,什么时线程池呢?线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。简而言之,线程池就是开辟出一块固定的订房用于存放线...

2018-04-16 21:23:00 675

原创 GreenDao数据库的应用

今天,我们来了解一下GreenDao数据库框架的使用。第一步,导入GreenDao数据库框架:1.在当前工程的gradle的dependencies中添加:classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'2.在当前项目的gradle中添加:apply plugin: 'org.greenrobot.greendao'3.同时在depen...

2018-04-16 07:48:25 397

原创 使用Mob发送短信验证码

现在,在使用各种APP中都有注册功能,注册中跟我们通常会往手机中发送验证码,而通过Mob集合可以快速实现该功能,下面来简单介绍如何使用该功能来发送手机验证码。第一步:在当前工程的gradle中的 repositories  中添加 maven {            url "http://mvn.mob.com/android"        }同时在deoendences中添加 classp...

2018-04-15 20:49:14 838

原创 Android Studio报错:Android studio 3.0 com.android.builder.dexing.DexArchiveMergerException如何解决

有时候,我们会遇到这种情况:Studio在编译时不报错,但是运行时会抛出com.android.builder.dexing.DexArchiveMergerException异常,导致项目无法运行。这种情况可能有两种情况造成的:第一种:build.gradle文件引入资源配置问题。解决方法:在本项目的dependence中修改 compile(name: 'guavalib', ext: 'ja...

2018-04-15 20:25:48 3122 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除