摘要: 重入锁可以完全代替synchronized关键字.在JDK5.0的早期版本中,重入锁的性能远远好于synchronized,但是从JDK6.0开始.JDK在synchronized上做了大量的优化.使得两者的性能差距不大, public class ReenterLock implements Ru 阅读全文
posted @ 2016-12-22 17:31 Darcy_wang 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 守护线程是一种特殊的线程.就和他的名字一样,他是系统的守护者,在后台默默的完成一些系统性的任务,与之对应的是用户线程,用户线程可以认为是系统工作线程,他会完成这个程序应该要完成的业务操作.如果用户线程全部结束,这也意味着这个程序实际上无事可做了.守护线程要守护的对象已经不存在了,那么整个应用程序就自 阅读全文
posted @ 2016-12-13 18:35 Darcy_wang 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 在一个系统中,如果线程数量很多.而且功能分配比较明确.就可以将相同的功能的线程放在一个线程组里. public class ThreadGroupName implements Runnable { /** * When an object implementing interface <code> 阅读全文
posted @ 2016-12-13 18:33 Darcy_wang 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Java中的线程可以有自己的优先级,优先级高的线程在竞争资源时会更有优势,更可能抢占资源. Java中 使用1到10表示线程优先级,一般可以使用内置的三个静态变量表示: public final static int MIN_PRIORITY = 1; /** * The default prior 阅读全文
posted @ 2016-12-13 18:32 Darcy_wang 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 同步和异步 同步和异步是用来形容一次方法调用,同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为,异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续操作.而异步方法通常会在另外一个线程中真实的执行,整个过程不会阻碍调用者的工作. 打个比方 就想去超 阅读全文
posted @ 2016-12-13 18:30 Darcy_wang 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 并行程序开发的一大关注重点就是线程安全,一般来说,程序并行化为了获取更多的执行效率,但前提是,高效率不能以牺牲正确性为代价,线程安全就是并行程序的根本和根基.volatile并不能真正保证线程安全,他只能确保一个线程修改了数据后,其他线程能够看到这个改动! public class Accounti 阅读全文
posted @ 2016-12-13 18:29 Darcy_wang 阅读(1288) 评论(0) 推荐(0) 编辑
摘要: 新建线程 新建线程很简单,只要使用new关键字创建一个线程对象.并且将它start()起来即可.那么线程start()后,会干什么呢?这才是问题的关键.线程Tread,有一个run()方法.start()方法就会新建一个线程并让这个线程执行run()方法 Thread t1 = new Thread 阅读全文
posted @ 2016-12-13 18:20 Darcy_wang 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 由于Redis在win上安装实在是太过于麻烦.我们选择把redis安装部署在linux上,然后远程连接. 安装Redis (1)cd /usr/src 进入下载目录 (1) yum install -y wget gcc make tcl 安装依赖 (2)wget http://download.r 阅读全文
posted @ 2016-11-29 14:51 Darcy_wang 阅读(5822) 评论(0) 推荐(0) 编辑
摘要: 字符串 可以存储3中类型的值 字符串,整数,浮点数 当用户将一个值存储到Redis字符串里面的时候,如果这个值可以被解释为十进制或者浮点数,那么redis会察觉这点,并允许用户对这个字符串执行各种incr和decr操作 如果用户对一个不存在的键或者一个保存了空串的键执行自增或者自减,那么redis在 阅读全文
posted @ 2016-11-18 14:11 Darcy_wang 阅读(141) 评论(0) 推荐(0) 编辑
摘要: ing 阅读全文
posted @ 2016-11-18 14:05 Darcy_wang 阅读(110) 评论(0) 推荐(0) 编辑