摘要: 如果不使用Single Threaded Exception Pattern: 门类: 人类: main: 执行结果: 为什么会有broken(损坏): Gate是非线程安全的类。 测试并无法证明安全性,当测试次数不够、时间点不对就可能检查不到问题: 调试的消息也不可靠: 由多个人仔细阅读程序源代码 阅读全文
posted @ 2019-07-08 18:15 TangXinPing 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.安全性 不损坏对象 2. 生存性 进行必要的处理,有时候会和安全性相驳。 3.复用性 可再利用类 4.性能 阅读全文
posted @ 2019-07-08 17:32 TangXinPing 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一.对ThreadLocal的理解 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。 这句话从字面上看起来很容易理解,但是真正理解并不是那 阅读全文
posted @ 2019-07-08 17:30 TangXinPing 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一执行wait方法,线程就会暂停操作,进入wait set休息室。 图解: 被notify唤醒的线程并不是在notify的一瞬间重新开始执行。因为执行notify的线程还握着锁定不放,所以其他线程无法获得该线程的锁定。 notifyAll是从waitset里拿出所有线程 wait、、notify、n 阅读全文
posted @ 2019-07-08 17:28 TangXinPing 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 存款取款案例: 阅读全文
posted @ 2019-07-08 17:00 TangXinPing 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-07-08 16:59 TangXinPing 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 这是一个连续输出10000次的单线程。 多线程 多用于: CUI应用程序 比较花费时间的I/O处理 多个客户端 Thread类的Run方法和Start方法: 1. 意思是:没有一个入口,程序无法启动,必须要先启动一个主线程(如main),在调用run方法或者start方法。 2. 输出结果: 3.建 阅读全文
posted @ 2019-07-08 16:58 TangXinPing 阅读(274) 评论(0) 推荐(0) 编辑
摘要: sleep()方法是线程类Thread的静态方法,调用该方法使线程暂停执行指定的时间,将CPU让给其他线程,并不释放所持有的对象锁,休眠时间结束后线程回到就绪状态。 wait()是Object类的方法,调用wait()方法,线程释放所持有的对象锁,进入等待池中,只有调用notify()方法(或者no 阅读全文
posted @ 2019-07-08 16:54 TangXinPing 阅读(681) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/qq_32252957/article/details/83305000 https://blog.csdn.net/jjwwmlp456/article/details/72771849 阅读全文
posted @ 2019-07-08 15:35 TangXinPing 阅读(392) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/xrq730/p/5186609.html 阅读全文
posted @ 2019-07-08 15:34 TangXinPing 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 为什么用线程池: https://blog.csdn.net/fengye454545/article/details/79536986 第一:降低资源消耗。 线程的创建和销毁的开销是巨大的。线程调度导致上下文切换也会有开销。并且一个系统所能够创建的线程总是受限于该线程拥有的处理器数目。 第二:提高 阅读全文
posted @ 2019-07-08 15:33 TangXinPing 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 前面的笔记在本子上 接着: 操作阻塞队列和非阻塞队列的常用方法: 非阻塞: add remove offer:插入元素到队尾。返回true/false poll:移除并获取队首。返回元素/null peek:获取队首。返回元素/null add remove offer:插入元素到队尾。返回true 阅读全文
posted @ 2019-07-08 15:30 TangXinPing 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 设计模式之——迭代器https://blog.csdn.net/Jae_Wang/article/details/80524295 贼贼好了吧:https://www.cnblogs.com/dolphin0520/p/3933551.html 迭代器是一种模式、详细可见其设计模式,可以使得序列类型 阅读全文
posted @ 2019-07-08 15:29 TangXinPing 阅读(147) 评论(0) 推荐(0) 编辑