2016年12月1日

架构师养成记--3.synchronized细节问题

摘要: 一、synchronized有锁重入的特点,某个线程得到对象的锁后,再次请求此对象可以再次得到改对象的锁。如下示例,在method1中调用method2,在method2中调用method3,而method1、method2和method3都是加了synchronized关键字的。 二、父类和子类的 阅读全文

posted @ 2016-12-01 23:39 司广孟 阅读(823) 评论(0) 推荐(0) 编辑

架构师养成记--2脏读

摘要: 在我们设计程序的时候要考虑问题的整体,不然很容易出现脏读,看示例 在getValue方法前加synchronized关键字可以避免脏读。否则打印出来的结果是下图那样的: 实际我们先要的结果应该是这样的: 二、数据库的ACID 这里先关注一下ORACLE的一致性读的特性:举个例子,有A和B两个人,A在 阅读全文

posted @ 2016-12-01 22:34 司广孟 阅读(606) 评论(0) 推荐(0) 编辑

架构师养成记--1线程基础

摘要: 为什么要拿线程开头呢?因为线程太重要了,先不说工作中有多重要,单是和money直接挂钩的开发工程师面试就必问题,要是面试没问相关问题的话,要么是应聘者太菜面试官懒得问了,要么是公司太菜,根本不关心多线程的问题。 一、线程安全问题 当多个线程访问某一个类的时候,这个类都能表现出正确的行为,那么这个类就 阅读全文

posted @ 2016-12-01 00:12 司广孟 阅读(1343) 评论(0) 推荐(0) 编辑

导航