java多线程学习(五) 之 Lock
java里的Lock提供了比synchronized更灵活的线程同步操作,可以让你更自由的获取锁,释放锁。 阅读全文
java里的Lock提供了比synchronized更灵活的线程同步操作,可以让你更自由的获取锁,释放锁。 阅读全文
ynchronized让线程之间互斥,但是有时候因为业务逻辑,需要主动释放锁,让其它的线程执行,这就需要线程之间通信,我们知道JAVA里每个对象都有个隐式锁,JAVA为每个对象都提供了wait和notify(还有notifyAll)方法,分别用于本线程主动释放锁,进入等待状态,和唤醒其它进入等待的线程。 阅读全文
ThreadLocal用于同一线程内数据共享,不同线程之间数据隔离。 阅读全文
在实现线程同步方法里,synchronized是java中最简单的方法,这里总结下具体的用法。 阅读全文
CountDownlatch和CyclicBarrier是java并发包java.util.concurrent里的两个线程辅助类,学习这两个辅助类,可以认识到两个多线程的使用场景。 阅读全文
我用了eclipse快两年了,总结的10个技巧,是我自己感觉最快捷,最有效率的做法,你都怎么使用eclipse提高你的工作效率呢? 阅读全文
memcache和redis是服务器端两大缓存神器,其中redis还可以做存储。它们都有丰富的JAVA客户端,这里介绍的是Xmemcached 和Jedis 阅读全文
JAVA为了提高效率,减少初始化的成本,经常会用到对象池,例如连接数据库的连接池,HTTP连接池,线程池,每种池子都有不同的实现。这里列举下我工作中用到的具体池子。 阅读全文
集合类型的注入,除了在<property>中以<list><set><map><props>等形式注入以外,还可以创建相应类型的bean,再把之注入到别的bean中,这样的好处是,一个集合类型的bean,可以注入到多个bean中。 阅读全文
Spring中提供很多特殊的接口,只要你的bean,实现了这些接口,Spring就会自动帮你完成一些相应的功能,让你的bean实现的丰富多彩,方便实用。 阅读全文