- 博客(5)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 深入理解线程和线程池(图文详解)
关于线程和线程池的学习,我们可以从以下几个方面入手:第一,什么是线程,线程和进程的区别是什么第二,线程中的基本概念,线程的生命周期第三,单线程和多线程第四,线程池的原理解析第五,常见的几种线程池的特点以及各自的应用场景一、线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进程究竟有什么区别呢?首先,进程是一个动态的过程,是一个活动的实体。简单来说,一个...
2018-04-19 00:51:36
273571
76
原创 Java的四種线程池的简单理解
参考自:点击打开链接在正常的工作学习中,我们通常需要执行多种操作,而一个线程一次只能执行一个任务,而这就意味着,我们需要同时使用多个线程,而同时使用多个线程需要占据很大的内存,这显然与我们期望的有所区别,所以,线程池这个概念就随之产生了。那么,什么时线程池呢?线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。简而言之,线程池就是开辟出一块固定的订房用于存放线...
2018-04-16 21:23:00
684
原创 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
414
原创 使用Mob发送短信验证码
现在,在使用各种APP中都有注册功能,注册中跟我们通常会往手机中发送验证码,而通过Mob集合可以快速实现该功能,下面来简单介绍如何使用该功能来发送手机验证码。第一步:在当前工程的gradle中的 repositories 中添加 maven { url "http://mvn.mob.com/android" }同时在deoendences中添加 classp...
2018-04-15 20:49:14
855
原创 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
3135
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人