摘要: 锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 下面是锁释放-获取的示例代码: 假设线程A执行writer()方法,随后线程B执行reader()方法。根据happens b 阅读全文
posted @ 2017-12-29 16:14 麻雀虽小五脏俱全 阅读(210) 评论(0) 推荐(0) 编辑
摘要: Java内存模型的抽象 在java中,所有实例域、静态域和数组元素存储在堆内存中,堆内存在线程之间共享(本文使用“共享变量”这个术语代指实例域,静态域和数组元素)。局部变量(Local variables),方法定义参数(java语言规范称之为formal method parameters)和异常 阅读全文
posted @ 2017-12-29 16:09 麻雀虽小五脏俱全 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 一、定义 无状态服务(stateless service)对单次请求的处理,不依赖其他请求,也就是说,处理一次请求所需的全部信息,要么都包含在这个请求里,要么可以从外部获取到(比如说数据库),服务器本身不存储任何信息 有状态服务(stateful service)则相反,它会在自身保存一些数据,先后 阅读全文
posted @ 2017-12-29 14:41 麻雀虽小五脏俱全 阅读(3445) 评论(0) 推荐(0) 编辑