摘要: 看到一篇很好的文章,转一下。原文地址:http://ifeve.com/volatile/ 作者:方腾飞 引言 在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意 阅读全文
posted @ 2016-04-30 23:41 coldridgeValley 阅读(1362) 评论(0) 推荐(0) 编辑
摘要: 我们常说的IO模型主要是从Unix上拓展而来,所以提到IO模型一般都只是Unix下的IO模型,Unix下有5种可用的IO模型: 阻塞式IO 非阻塞式IO IO复用 信号驱动IO 异步IO 除了【异步IO】以外,其他全部是同步IO,下面我们就每个概念详细说一下。 1、阻塞式IO recvfrom 是系 阅读全文
posted @ 2016-04-30 23:41 coldridgeValley 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: 在很多实际应用环境中,当用户关闭了应用程序的时候,需要做一些善后的清理工作。但是问题是用户有时候并不会按照推荐的方法关闭应用程序,更有可能不做清理工作。例如,在windows系统中,你打开了某个软件,那么软件开发商推荐退出软件的方式是在软件图标上右键退出或者在软件窗口上左键关闭,但是会有很多用户在实 阅读全文
posted @ 2016-04-30 21:45 coldridgeValley 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 一、同步与异步 同步异步关注的点在于消息通信的机制。 举例: 同步:我去书店买书,老板说等一等他需要去找书,而我在这里等,那么我整个买书的流程就属于同步行为。 异步:我去书店跟老板说我要买书,我要什么书,老板去找,找到了书打电话给我,而我在老板找书的过程中去做其他事情,而不是在书店等待,那么我整个买 阅读全文
posted @ 2016-04-30 21:45 coldridgeValley 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 类加载器概述 Java类加载器(class loader)是Java运行时环境(Java Runtime Environment)的一部分,负责装载Java类到Jvm的内存空间,类通常是按需加载,并不是一次性全部加载。每个Java类如果需要使用的话必须要某个类加载器加载到内存中,Java运用类加载器 阅读全文
posted @ 2016-03-31 10:47 coldridgeValley 阅读(1915) 评论(1) 推荐(1) 编辑
摘要: 根据Java虚拟机规范(Java SE 7版) jvm管理的内存包括以下几个运行时区域: 阅读全文
posted @ 2016-03-19 18:14 coldridgeValley 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: Callable 和 Runnable 都可以作为任务去执行,异同点主要表现在以下几点   测试代码如下   阅读全文
posted @ 2016-03-13 22:16 coldridgeValley 阅读(1709) 评论(0) 推荐(0) 编辑
摘要: 在分析atomic包的时候看到很多类的静态代码块中使用了一下这个方法(例如AtomicInteger) static { try { valueOffset = unsafe.objectFieldOffset (AtomicInteger.clas... 阅读全文
posted @ 2016-01-22 11:35 coldridgeValley 阅读(1878) 评论(0) 推荐(2) 编辑
摘要: 锁作为 并发共享数据,保证一致性的工具,在java平台有多种实现方式.根据性质来分锁分为很多种,例如,自旋锁,阻塞锁,读写锁,互斥锁等等.今天介绍的是锁的两种分类(从思想上分),乐观锁和悲观锁.悲观锁: 来自百度百科,悲观锁,正如其名,具有强烈的独占和排他特性.它指的是对数据被外界(包括本系统当... 阅读全文
posted @ 2016-01-11 01:08 coldridgeValley 阅读(1002) 评论(0) 推荐(0) 编辑
摘要: 特别喜欢李宗盛,无意间看到他拍摄的一个广告,取自new balance 的宣传片<致匠心> 人生很多事急不得,你得等它自己熟。我20出头入行,30年写了不到300首歌,当然算是量少的。 我想 一个人有多少天份,跟他出什么样的作品,并无太大关联。天分我还是有的,我有能耐住性子的天份。人不能孤独的活着, 阅读全文
posted @ 2015-12-23 00:57 coldridgeValley 阅读(1530) 评论(0) 推荐(0) 编辑