这篇文章探讨了协程和线程之间的区别,主要集中在调度方式及其实现上。作者通过与朋友的讨论,思考了抢占式调度与非抢占式调度的不同,并指出协程在调度时不一定都是非抢占式的。文章指出,协程的本质是一种回调机制,是组织代码的一种方式,而线…
这篇文章介绍了在JVM上实现MVVM框架——Contexts Reactions的过程及其挑战。作者希望通过使用响应式编程模型来管理视图和数据之间的绑定,类似于Vue或React。文章首先展示了如何通过`MutableReact…
本文介绍了正在开发的Minecraft服务器插件VanillaRT。该插件是一个体素模型光线追踪引擎。在测试过程中发现,复杂的渲染任务可能导致服务器崩溃,因此需要对光线追踪的资源进行限制,从而避免主线程卡顿。为了实现这一目标,文…
本文讨论了一个支持自动重连的客户端设计与实现,主要用于长连接通讯。客户端在启动后会尝试连接服务端,若连接失败则会等待并重试,直到满足停止重连的条件。设计中强调了客户端的线程安全性,并定义了主要接口,包括启动、暂停、恢复和关闭连接…
这篇文章介绍了个人积分系统的试行过程,旨在通过积分激励养成良好的生活和学习习惯。系统设定了不同任务的积分值,任务分为高效工作、早睡早起、运动、阅读等不同难度级别。文章详细描述了第一周的总结,包括获得的126金币、健康生活改善情况…
编写 Java 程序时经常遇到烦人的必检异常。在一些情况下,我们需要在不能抛出必检异常的环境下抛出异常,这时我们可以使用工具类 Exceptions.throwExceptionSneakily(Throwable)。通过编写一…