并发问题
just_keep_it_simple
这个作者很懒,什么都没留下…
展开
-
concurrentlinkedhashmap
https://code.google.com/p/concurrentlinkedhashmap/wiki/ExampleUsage原创 2015-01-06 18:50:12 · 753 阅读 · 0 评论 -
乐观锁与悲观琐的区别
锁。我们知道,最常用的处理多用户并发访问的方法是加锁。当一个用户锁住数据库中的某个对象时,其他用户就不能再访问该对象。加锁对并发访问的影响体现在锁的粒度上。比如,放在一个表上的锁限制对整个表的并发访问;放在数据页上的锁限制了对整个数据页的访问;放在行上的锁只限制对该行的并发访问。可见行锁粒度最小,并发访问最好,页锁粒度最大,表锁介于2者之间。锁有两种:悲观锁和乐观锁。悲观锁假定其他用户企图访问或者原创 2014-03-07 08:49:40 · 623 阅读 · 0 评论 -
海量数据处理
来源于:http://blog.csdn.net/v_july_v/article/details/7382693前言 一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。转载 2013-12-02 10:08:06 · 559 阅读 · 0 评论 -
java多线程都有几种方式实现
有三种: (1)继承Thread类,重写run函数 创建: class xx extends Thread{ public void run(){ Thread.sleep(1000) //线程休眠1000毫秒,sleep使线程进入Block状态,并释放资源 }} 开启线程: 对象.start() //启动线程,run函数运行 (2)实现Runnable接口,原创 2014-03-01 09:19:28 · 499 阅读 · 0 评论 -
关于多线程问题
解决并发问题: 对多线程的理解 多线程主要是解决共享变量的问题时需要考虑锁机制,其他无共享变量时,多线程都是安全的,因此在多线程中,对共享变量的定义时特别需要注意。1.synchronized,Atomic ,volatile,ReentrantLock 线程对某个变量的操作可以简化成下面的步骤: 1.从主内存中复制数据到工作内存原创 2015-03-20 20:42:51 · 615 阅读 · 0 评论 -
关于监控
线程池的监控根据上面ExecutorService对象即可获取一般线程池需要监控的所需信息。@Overridepublic void monitor(Map, String> monitor) { long tmp = executor.getCompletedTaskCount(); int qsize = executor.getQueue().size();原创 2015-03-20 20:44:35 · 403 阅读 · 0 评论