- 博客(4)
- 收藏
- 关注
原创 多核、多线程、并发与并行
一、概念进程与线程进程是操作系统进行资源分配管理和调度的单元,比如我们打开QQ,运行的QQ就是一个进程。线程是进程的一个子集,线程是CPU进行调度和执行的单元。一个进程可以包含一个线程(单线程的进程),也可以包含多个线程(多线程的进程)。多核与多线程在单核时代,也可以实现多线程,同一时间内,各个(同一或者不同)线程争夺CPU时间片。在多核时代,各个进程及其线程可以在不同CPU内核上执行。多核为多线程并行执行提供了可能。并发、并行与串行串行:各个线程排队等待CPU的执行。并发:指的是不同
2021-05-05 16:03:16
2579
原创 线程状态
线程从创建到死亡可能会经历很多状态,初始化、可运行、运行中、死亡及阻塞等。一、线程的状态初始状态:当一个线程被new出来时,就会进入初始状态。可运行状态:当一个线程执行了start(),或者从阻塞状态苏醒、从锁池队列拿到锁,就进入可运行状态。运行状态:当线程拿到cpu时间片,进入执行状态。死亡状态:当线程执行完毕(结束),即run方法或main方法执行完成,这个线程进入死亡状态。(注意,是线程进入死亡状态,不是线程对象死亡)。阻塞状态:等待阻塞:当线程拿到锁后,调用wait方法,释放锁,
2021-05-05 15:54:52
153
原创 springcloud教程|第一篇:服务的注册与发现(consul)
springcloud教程|第一篇:服务的注册与发现(consul)一、springcloud简介二、本地安装consul三、创建主工程四、创建服务提供方五、创建服务消费方六、启动服务,注册consul一、springcloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。二、本地安装consulMac安装windows安装三、创建主
2020-11-24 19:38:22
554
原创 mybatis常用操作
mybatis批量操作背景最近开发了一个管理平台,使用mybatis作为ORM框架,整理了常用的几种较复杂的操作准备准备一张表格应用表:tb_business create table 'tb_business'{ 'id' varchar(50) NOT NULL COMMENT '业务id', 'status' tinyint(2) NOT NULL COM...
2019-06-19 20:50:49
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人