上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: Join 方法可以使当前线程等待子线程,如果子线程未结束,则会一致处在wait状态。 因为其内部是通过wait 方法实现的,当执行完毕后会调用notifyAll 释放锁。 CountDownLatch 允许一个或多个线程等待其他线程完成操作,相比join ,能做的事情更多。 输出: 由结果看出,实现 阅读全文
posted @ 2019-05-10 21:57 李鹏飞ONLINE 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 单例模式大家都知道,不用多说,就是只保持一个实例~ 比如(饥饿模式/饿汉模式): 延迟加载: 下面针对懒汉模式与多线程的实例。 如果是在多线程的情况下,就有可能出现错误,比如: 输出: 说明创建了2个对象实例。 那么就同步呗:synchronized 输出: 提高效率: 输出: 这样的话,就只是在创 阅读全文
posted @ 2019-05-08 19:15 李鹏飞ONLINE 阅读(143) 评论(0) 推荐(0) 编辑
摘要: Lock:lock对象功能类似synchronized ,但是更加方便,或者说有更多的功能。 实现类: 1.ReentrantLock 2.ReentrantReadWriteLock : 读写互斥,比1功能再多一点 一、ReentrantLock 首先回顾一下synchronized: 输出: 结 阅读全文
posted @ 2019-05-08 18:49 李鹏飞ONLINE 阅读(240) 评论(0) 推荐(0) 编辑
摘要: join: 说明:线程A等待线程B 的结果或者等待线程B执行结束 输出: 由结果看出,主线程等待子线程结束后再继续执行。 join与synchronized 的不同在于:虽然都会阻塞,但是join内部使用的是wait 进行等待,而synchronized 使用的时候对象监视器。 join(long) 阅读全文
posted @ 2019-05-08 17:39 李鹏飞ONLINE 阅读(230) 评论(0) 推荐(0) 编辑
摘要: MVVM : 百度百科上说是MVC 的改进版,那么也就是说,MVVM 是框架模式或者说是设计模式了,一张图来理解 组成部分:(引用自百度百科) 模型 模型是指代表真实状态内容的领域模型(面向对象),或指代表内容的数据访问层(以数据为中心)。 模型 模型是指代表真实状态内容的领域模型(面向对象),或指 阅读全文
posted @ 2019-05-08 14:46 李鹏飞ONLINE 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 平常总会看到说某某架构、某某框架,但是对于其意了解总有些迷糊,以至于有时候会出笑话,看了几位老哥的博客,有了一些理解,在此记录,加深一下。 参考链接: https://blog.csdn.net/zhouziyu2011/article/details/68060055 https://blog.c 阅读全文
posted @ 2019-05-06 18:59 李鹏飞ONLINE 阅读(2519) 评论(0) 推荐(1) 编辑
摘要: 高内聚与低耦合的概念说实话,对本人来说每次提起来总是有些模糊,下午看了一些博主的文章,感觉清晰了一些,在此记录一下个人的理解。 首先感谢几位老哥的文章,如下: https://blog.csdn.net/qq_39521554/article/details/79489180 https://www 阅读全文
posted @ 2019-05-06 18:15 李鹏飞ONLINE 阅读(2477) 评论(0) 推荐(0) 编辑
摘要: 感谢这位老哥的教程,需要的同学直接看他就行。另外最后加上了几点注意事项,包括vm tools 和按照 xcode https://blog.csdn.net/galaxy_yyg/article/details/82891044 其中提供的破解文件与os 镜像文件都是ok 的,大家可以直接拿这位老哥 阅读全文
posted @ 2019-05-06 13:55 李鹏飞ONLINE 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 一、wait、notify、notifAll 所有Object都有这三个方法。 wait :当前线程等待锁(放弃当前线程持有的锁) notify:随机通知等待此锁的线程准备获取锁 notifyALL:释放锁并通知所有等待此锁的线程 整个等待与通知的过程,类似餐馆上菜,服务员等待菜,厨师(线程)做好菜 阅读全文
posted @ 2019-05-05 22:33 李鹏飞ONLINE 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 锁对象的改变: 关于锁,如果多个线程争的是一个锁,那么就是同步的,如果不是一个锁就是异步的。 那么关键点就在于是不是同一个锁,如果在运行过程中锁改变了,那么变成异步的话就会出现问题,需注意。 volatile 关键字: 在多个线程中可见,不具备原子性。 线程中的实例属性在 -server 模式中,线 阅读全文
posted @ 2019-05-05 20:46 李鹏飞ONLINE 阅读(148) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页