摘要:
继续延着上一次https://www.cnblogs.com/webor2006/p/12105080.html的Reference的官方文档进行阅读: 下面来看一下discovered这个字段的定义: ReferenceQueue: 下面来大致瞅下它: 软引用示例演示: 以上对于Reference 阅读全文
摘要:
在上一次https://www.cnblogs.com/webor2006/p/12076960.html中对于四大引用的强引用进行了学习,接下来三种引用分别是软引用(soft reference)、弱引用(weak reference)、虚引用(phantom reference),而引用的力度是 阅读全文
摘要:
在上一次https://www.cnblogs.com/webor2006/p/12083720.html完成了Condition线程同步的实例,但是还木有对其运行流程进行分析,所以这次对它进行一个细致的分析,并且再对其代码做一些调整加深对其的印象,先回顾一下上次的代码: 其运行结果如下: 所以在结 阅读全文
摘要:
继续上一次https://www.cnblogs.com/webor2006/p/12076950.html的示例继续来往下实现,上一次对需要用到的成员变量进行了定义,回忆下: 接下来则正式开启具体逻辑的实现,首先来实现生产方法,很显然对于这些操作同时间肯定只能有一个线程进行,所以上锁是肯定的,所以 阅读全文
摘要:
在N年前在面试时就被问到Java的四种引用【强、软、弱、虚】的区别,而当时也是临时抱佛脚,在网上搜一些相关的博客来对其概念进行了解,随着撸码职业生涯的变长,也对这四种引用的特点大脑里面已经形成了一个固定思维了,对其使用场景也或多或少有些了解了,比如当时Android里面对于图片的加载都会用到Imag 阅读全文
摘要:
了解实例的实现细节: 在上一次https://www.cnblogs.com/webor2006/p/11906700.html咱们对Condition这个类的方法进行了大致的解读,接下来则会通过一个非常完整的例子来加深对Condition类的使用,在正式撸码之前,先回忆一下在之前https://w 阅读全文
摘要:
异步风格的函数: 继续来学习async相关的东东,对于它其实可以用到函数上,也就是用它可以定义一个异步风格的函数,然后在该函数中再来调用普通的函数,下面来瞅一下: 其实“GlobalScope.async()”就是调用咱们之前直接调用async的扩展函数,如下: 此时我们来调用一下,这里就直接可以调 阅读全文
摘要:
在上一次https://www.cnblogs.com/webor2006/p/12022065.html对于协程的async和wait进行了初步的学习,其可以加速执行的性能,其实对于async它是提供有延迟执行的功能,回忆一下上一次咱们的代码: 我们只传了一个参数,其实async是接收三个参数的, 阅读全文
摘要:
withTimeoutOrNull: 在上一次https://www.cnblogs.com/webor2006/p/12010388.html中对于协程的超时机制进行了一个学习,上次用的是withTimeout()函数,还有一个重载这次来看一下: 先来说一下它产生的背景,我们知道在上一次用with 阅读全文
摘要:
协程取消难点剖析: 在上一次https://www.cnblogs.com/webor2006/p/11797374.html学习了协程的取消,本次继续对取消相关的东东进行进一步学习。 先回顾一下上一次协程取消的例子,因为接下来的实验会依据它来进行说明: 好,接下来咱们来改造一下: 也就是在fina 阅读全文