Fork me on GitHub
摘要: 使用场景 线程A执行到一半,需要一个数据,这个数据需要线程B去执行修改,只有B修改完成之后,A才能继续操作 线程A的run方法里面,调用线程B的join方法,这个时候,线程A会等待线程B运行完成之后,再接着运行 代码: 结果: 源码 完成!!! 阅读全文
posted @ 2019-09-03 01:48 xbwang520 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 使用管道流进行通信 以内存为媒介,用于线程之间的数据传输。 主要有面向字节:【PipedOutputStream、PipedInputStream】 面向字符【PipedReader、PipedWriter】 代码 读线程类: 测试类 结果: 源代码地址:https://github.com/wox 阅读全文
posted @ 2019-09-03 01:30 xbwang520 阅读(232) 评论(0) 推荐(0) 编辑
摘要: wait、notify、notifyAll 何时使用 在多线程环境下,有时候一个线程的执行,依赖于另外一个线程的某种状态的改变,这个时候,我们就可以使用wait与notify或者notifyAll wait跟sleep的区别 wait会释放持有的锁,而sleep不会,sleep只是让线程在指定的时间 阅读全文
posted @ 2019-09-03 01:21 xbwang520 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 代码 在这里我们只是实现lock()和unLock()方法 测试 结果 源代码地址:https://github.com/woxbwo/is-concurrent 完成!!! 阅读全文
posted @ 2019-09-01 03:36 xbwang520 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Lock的使用 代码: 结果: lock与synchronized的区别 lock 获取锁与释放锁的过程,都需要程序员手动的控制 Lock用的是乐观锁方式。所谓乐观锁就是,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。乐观锁实现的机制就 是CAS操作 synchr 阅读全文
posted @ 2019-09-01 03:01 xbwang520 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 锁的分类 自旋锁: 线程状态及上下文切换消耗系统资源,当访问共享资源的时间短,频繁上下文切换不值得。jvm实现,使线程在没获得锁的时候,不被挂起,转而执行空循环,循环几次之后,如果还没能获得锁,则被挂起。 阻塞锁:阻塞锁改变了线程的运行状态,让线程进入阻塞状态进行等待,当获得相应的信号(唤醒或者时间 阅读全文
posted @ 2019-09-01 02:39 xbwang520 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 什么是线程安全性 当多个线程访问某个类,不管运行时环境采用何种调度方式或者这些线程如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类为线程安全的。 《并发编程实战》。 什么是线程不安全 多线程并发访问时,得不到正确的结果。 结果: 产生线程不安全问题 阅读全文
posted @ 2019-08-30 01:45 xbwang520 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 进程与线程的区别 进程:是系统进行分配和管理资源的基本单位 线程:进程的一个执行单元,是进程内调度的实体、是CPU调度和分派的基本单位,是比进程更小的独立运行的基本单位。线程也被称为轻量级进程,线程是程序执行的最小单位。 一个程序至少一个进程,一个进程至少一个线程。 进程有自己的独立地址空间,每启动 阅读全文
posted @ 2019-08-29 02:57 xbwang520 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 查看源码 自定义SessionIdGenerator 配置: 验证 注意点 没有100%可靠的算法,暴力破解,穷举 限制时间内ip登录错误次数 增加图形验证码,不能过于简单,常用的OCR可以识别验证码 建议:微服务里面,特别是对C端用户的应用,不要做过于复杂的权限校验,特别是影响性能这块 源码地址: 阅读全文
posted @ 2019-08-29 00:51 xbwang520 阅读(4216) 评论(2) 推荐(1) 编辑
摘要: 为啥session也要持久化 重启应用,用户无感知,可以继续以原先的状态继续访问 怎么持久化 注意点 DAO对象需要实现序列化接口 Serializable logout接口和以前一样调用,请求logout后会删除redis里面的对应的key,即删除对应的token 常见Bean配置 源码地址:ht 阅读全文
posted @ 2019-08-29 00:12 xbwang520 阅读(530) 评论(0) 推荐(0) 编辑