10 2020 档案

摘要:参考文章:https://www.jianshu.com/p/127903ae72b0 作者:ghwaghon 来源:简书 单例模式主要运用在类的实例化上面,有且仅有唯一的实例对象供我们操作,比如一台打印机,一台音乐播放器,根据经验知识我们在同一时间只允许操作一台设备。那么我们怎么来确保呢? 方法一 阅读全文
posted @ 2020-10-15 15:17 emperorChen 阅读(105) 评论(0) 推荐(0)
摘要:今天在leetcode刷了一道题,发现了新大陆,直呼妙啊! 以下为题目: 现在有两种线程,氧 oxygen 和氢 hydrogen,你的目标是组织这两种线程来产生水分子。 存在一个屏障(barrier)使得每个线程必须等候直到一个完整水分子能够被产生出来。 氢和氧线程会被分别给予 releaseHy 阅读全文
posted @ 2020-10-12 22:38 emperorChen 阅读(207) 评论(0) 推荐(0)
摘要:我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而 阅读全文
posted @ 2020-10-09 16:18 emperorChen 阅读(614) 评论(0) 推荐(0)
摘要:首先来阐述一下并发编程三大特性,分别是:原子性,可见性以及有序性。 原子性:指在一次或多次操作中,要么这些操作都进行,要么都不进行 。 可见性:当一个线程对共享变量修改后,其他线程立马可以得到最新的值。 有序性:指代码运行的现后顺序,java编译和运行期优化会使得代码执行顺序不同于编写顺序。 vol 阅读全文
posted @ 2020-10-06 11:17 emperorChen 阅读(136) 评论(0) 推荐(0)