多线程总结(二) 发表于 2019-03-12 | 分类于 java | 热度 ℃ 字数统计 1.1k 字 | 阅读时长 ≈ 3分钟 多线程总结(一)java多线程中的死锁、活锁、饥饿、无锁死锁死锁是多线程中最差的一种情况,多个线程相互占用对方的资源的锁,而又相互等对方释放锁,此时若无外力干预,这些线程则一直处理阻塞的假死状态,形成死锁 活锁活锁这个概念大家应该很少有人听说或理解它的概念,而在多线程中这确实存在。活锁恰恰与死锁相反 ... 阅读全文 »
多线程总结(一) 发表于 2019-03-12 | 热度 ℃ 字数统计 1.3k 字 | 阅读时长 ≈ 5分钟 多线程总结(一)多线程实现的五种方法1、使用Synchronized关键字修饰方法,java对象都有一个内置锁,当用此关键字修饰方法时,内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。2、 使用Synchronized静态代码块3、 使用局部变量方式ThreadLocal来 ... 阅读全文 »
分布式集群下session共享解决方案 发表于 2019-03-12 | 分类于 分布式 | 热度 ℃ 字数统计 755 字 | 阅读时长 ≈ 2分钟 分布式Session共享解决方案Session是服务器用来保存用户操作的一系列会话信息,由Web容器进行管理。单机情况下,不存在Session共享的情况,分布式情况下,如果不进行Session共享会出现请求落到不同机器要重复登录的情况,一般来说解决Session共享有以下几种方案。 session复 ... 阅读全文 »
四种线程池 发表于 2019-03-10 | 分类于 java | 热度 ℃ 字数统计 1.3k 字 | 阅读时长 ≈ 5分钟 四种线程池总结java的线程池是什么,有哪些类型,作用分别是什么线程池是一种多线程处理形式,处理过程中将任务添加队列,然后在创建线程后自动启动这些任务,每个线程都使用默认的堆栈大小,以默认的优先级运行,并处在多线程单元中,如果某个线程在托管代码中空闲,则线程池将插入另一个辅助线程来使所有处理器保持繁 ... 阅读全文 »
MySQL深入学习 —— 主从分离 发表于 2019-03-07 | 分类于 mysql | 热度 ℃ 字数统计 939 字 | 阅读时长 ≈ 3分钟 MySQL深入学习 —— 主从分离如何实现MySQL的读写分离基于主从复制架构,有一个主库,挂多个从库,然后我们写在主库,读在从库 MySQL主从复制原理主库将变更写入binlog日志中,然后从库连接主库之后,从库有一个IO线程,将主库的binlog日志拷贝到自己本地,然后写入一个叫做relay中继 ... 阅读全文 »