自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android ThreadPool 常见线程池

传统的多线程缺点:每次新建/销毁线程对象消耗资源、响应速度慢。线程缺乏统一管理,容易出现阻塞的情况。使用线程池的好处:降低线程的创建和销毁带来的性能开销。控制线程并发数,合理使用系统资源,优化响应速度。提高对线程的管理度,如定时执行。常见的4类线程池Executor是一个接口,线程池中的真正实现者:ThreadPoolExecutor。 Androi...

2018-07-31 21:54:47 444

原创 Java 3个或3个以上的线程通信

Java 三个或三个以上的线程通信在上一个帖子中简单的表示了两个线程之间的通信,但如果有三个线程或以上还能用类似的方法吗?通过再增加一个print3的方法,再加一个线程来让三个线程顺序执行呢,直接说结果:不行!因为notify()方法是随机唤醒一个等待中的线程,当有两个线程在等待的时候,只会随机的唤醒其中的一个,被唤醒的线程就会绕过判断flag变量的判断,执行其他的顺序了,那么三个线程肯定...

2018-07-31 14:29:37 733 1

原创 Java 两线程通信

Java 两线程通信先上代码public class Test { public static void main(String[] args) { final Printer printer = new Printer(); //启动线程1 new Thread() { @Override ...

2018-07-31 13:30:20 254

原创 Java 单例设计模式

单例设计模式单例设计模式:保证类在内存中只有一个对象。如何保证类在内存中只有一个对象呢? 控制类的创建,不让其他类来创建本类的对象。private在本类中定义一个本类的对象。Singleton s;提供公共的访问方式。public static Singleton getInstance() { return s; }两种单例写法: 饿汉式public class...

2018-07-30 16:19:07 339

原创 Android本地存储和SharedPreferences

本地IOContext类提供的应用内部基本文件和目录处理方法如下。File getDir(String name, int mode) //获取/data/data/<包名>/目录的子目录(如果不存在就先创建它)。File getFilesDir() //获取/d...

2018-07-01 13:55:32 746

原创 Android使用LruCache来缓存Bitmap

Picasso为追求小而美,有功能取舍,比如,它无法支持下载动态图片。如果你有这个需求,可以考虑使用Google的Glide或Facebook的Fresco。它们各有特点,Glide比较小巧,Fresco性能好。上面的库都有缓存机制,如果自己实现的话,可以使用许多缓存机制使用一种叫作LRU(least recently used,最近最少使用)的存储策略。基于该种策略,当存储空间用尽时,缓...

2018-07-01 13:29:19 829

空空如也

空空如也

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

TA关注的人

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