杨晶珍
程序员
在多线程并发编程中synchronized一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着Java1.6对synchronized进行了各种优化之后,它的性能就得到了很大的提升(从java1.8的ConcurrentHashMap底层就可以猜到,新版的synchronized性能真的不差!),JavaSE1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁。Synchronized一句话来解释其作用就是:能够保证同一时刻最多只有一个线程执行该段代码,以...
Storage接口用于脚本在浏览器保存数据。两个对象部署了这个接口:window.sessionStorage和window.localStorage。sessionStorage保存的数据用于浏览器的一次会话(session),当会话结束(通常是窗口关闭),数据被清空;localStorage保存的数据长期存在,下一次访问该网站的时候,网页可以直接读取以前保存的数据。除了保存的长短期限不一致,这两个对象的其他方面都一致。属性和方法Storage接口只有一个属性Storage...
abstract关键字可以用于类、方法、事件和索引指示器(indexer),表示其为抽象成员,抽象方法是没有方法体的方法。抽象成员,即抽象类、抽象方法、抽象事件。抽象类具有以下特性:抽象类不能实例化。抽象类可以包含抽象方法和抽象访问器。不能用sealed修饰符修改抽象类,这意味着该类不能被继承。从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实现。在方法或属性声明中使用abstract修饰符以指示此方法或属性不包含实现。抽象方法具有以下特性:抽象方法是隐式的vi...