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