上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 36 下一页

2019年1月7日

摘要: 上一篇博客,Android-Java单例模式,介绍了在真实开发过程中,普遍使用的几种单例模式,而今天这篇博客,将要对单利模式进行优化 并且 通过多线程并发来分析 单利模式的优化: 对于为什么会出现安全问题,可以看Android-多线程安全问题-synchronized,博客 多线程并发实例化单例模式 阅读全文
posted @ 2019-01-07 23:10 Android原创 阅读(1487) 评论(1) 推荐(0)
 
摘要: 今天我们来说说一个非常常用的模式,单例模式,单例模式让某个类中有自己的实例,而且只实例化一次,避免重复实例化,单例模式让某个类提供了全局唯一访问点,如果某个类被其他对象频繁使用,就可以考虑单例模式,以下用代码来分析: 饿汉式单例模式举例: 懒汉式单例模式 以上的懒汉式单例模式,有不足之处,所以以下这 阅读全文
posted @ 2019-01-07 22:05 Android原创 阅读(3431) 评论(0) 推荐(0)
 
摘要: 上一篇博客 Android-Java-同步方法-synchronized,中讲解了普通方法加入synchronized修饰符,此synchronized的同步锁是this,还介绍方法的封装性,这篇博客就不讲方法的封装性了 先看一个 静态方法加入修饰符synchronized(案例) 执行结果: 静态 阅读全文
posted @ 2019-01-07 21:38 Android原创 阅读(761) 评论(0) 推荐(0)
 
摘要: 功能需求: Thread-0线程:打印 1 2 3 4 5 6 Thread-1线程:打印1 1 2 3 4 5 6 先看一个为实现(功能需求的案例) 执行结果:打印的结果每次都可能会不一样,是由CPU随机性决定的; 控制多线程执行顺序 执行结果: 现在CPU执行 Thread-0 Thread-1 阅读全文
posted @ 2019-01-07 10:03 Android原创 阅读(2640) 评论(0) 推荐(0)
 
摘要: 1.方法具有封装性; 2.synchronized同步代码块具有同步代码锁机制 3.可以让方法具有封装性 并 具有同步代码锁机制 伪代码:synchronized(this) public synchronized(this) void addMoney(double moneyAsset) { } 阅读全文
posted @ 2019-01-07 09:20 Android原创 阅读(3223) 评论(0) 推荐(0)

2019年1月6日

摘要: 多线程存钱案例: 执行结果,每次结果不同是由于CPU随机执行某个线程造成的 但是出现这种情况,就是出现了安全问题,Thread-1存入2000000.0元,Thread-0存入2000000.0元: Thread-1存入2000000.0元Thread-0存入2000000.0元Thread-1存入 阅读全文
posted @ 2019-01-06 21:31 Android原创 阅读(395) 评论(0) 推荐(0)
 
摘要: synchronized同步代码块的使用场景 (满足以下两种条件,就要考虑使用synchronize同步代码块了) 1.被synchronized同步代码块{同步的代码},是被多次异步调用,什么叫多次异步调用? 例如:多线程,........(例如:getValue()) 1.多次异步调用之--多线 阅读全文
posted @ 2019-01-06 16:57 Android原创 阅读(1681) 评论(0) 推荐(0)
 
摘要: synchronized同步锁机制 定义锁🔒的方式一: 定义锁🔒的方式二: 定义锁🔒的方式 ...... 还有很多方式 举例:高铁上的厕所: 1.厕所门显示无人,高铁上有五个人,这五个人谁先进去(代表谁被CPU执行了) 2.厕所门显示有人,高铁上有五个人,进去了一个人,进去的这个人一旦进去就会 阅读全文
posted @ 2019-01-06 13:36 Android原创 阅读(4205) 评论(0) 推荐(0)
 
摘要: 先看一个售票案例Demo,多线程程序对共享数据操作引发的安全问题: 打印的日志结果,注意:⚠️ 没有打印的日志结果都不同,这是CPU对线程非常快速的切换造成的,哪个线程先有执行权 就执行哪个线程 都是随机的 名称:Thread-0窗口卖出第10张票名称:Thread-3窗口卖出第9张票名称:Thre 阅读全文
posted @ 2019-01-06 11:29 Android原创 阅读(5473) 评论(0) 推荐(0)

2019年1月5日

摘要: Thread线程两种方式的优点/缺点 extends Thread 方式: 缺点:存在耦合度(因为线程任务run方法里面的业务逻辑 和 线程启动耦合了) 缺点:Cat extends Thread {} 后无法在继承其他的类了 优点:没有继承关系 并 简单的单线程,可以使用 extends Thre 阅读全文
posted @ 2019-01-05 22:38 Android原创 阅读(731) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 36 下一页