摘要:线程的生命周期线程的生命周期大致可以分为下面五种状态新建状态就绪状态运行状态休眠状态终止状态新建状态,是线程被创建且未启动的状态这里的创建,仅仅是在的这种编程语言层面被创建,而在操作系统层面,真正的线程还没有被创建。 概要 目前CPU的运算速度已经达到了百亿次每秒,甚至更高的量级,家用电脑即使维持操作系统正常运行的进程也会有数十个,线程更是数以百计。 线程是CPU的调度和分派的基本单位...
摘要:一图读懂线程与进程一个进程可以包含一个或多个线程。栈帧中保存了该函数的返回地址和局部变量。公众号猫说现架构设计码农兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。 本博客 猫叔的博客,转载请申明出处 前言 本系列将由浅入深,学习Java并发多线程。 一图读懂线程与进程 showImg(https://segmentfault.com/img/remote/14600000...
摘要:分页插件如果你也在用,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表多表分页。是一个的分页插件负责将已经写好的语句进行分页加工的使用优点无需你自己去封装以及关心分页等问题,使用很方便,前端取数据也很方便。 MyBatis分页插件PageHelper 如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、...
摘要:了解是一个免费开源的分布式版本控制系统,它旨在快速高效地处理任何规模和范围的项目。关键的挑战是了解每个工具的命令和语言的差异,例如,中的意味着回滚当前更改,恢复为正式版本。 了解Git Git是一个免费开源的分布式版本控制系统(DVCS),它旨在快速、高效地处理任何规模和范围的项目。 Git是由Linux创建者Linus Torvalds发明的,用于支持庞大的、不同的Linux开发人员...
守护阻塞 线程通常必须协调他们的操作,最常见的协调用法是守护阻塞,这样的阻塞首先轮询一个条件,该条件必须为真,然后阻塞才能继续,要正确执行此操作,需要执行许多步骤。 例如,假设guardedJoy是一个方法,在另一个线程设置了共享变量joy之前,该方法不能继续,理论上,这种方法可以简单地循环直到满足条件,但该循环是浪费的,因为它在等待时持续执行。 public void guardedJoy() ...