我们的Hadoop生产环境有两个版本,其中一个是1.0.3,为了支持日志压缩和split,我们添加了hadoop-1.2中关于Bzip2压缩的feature. 一切运行良好。
为了满足公司对迭代计算的需求(复杂HiveSQL,广告推荐算法,机器学习 etc), 我们构建了自己的Spark集群,最初是Standalone Mode,版本spark-0.9.1,支持Shark。
上线后,问题接踵而...
分类:
编程语言 时间:
2015-01-14 11:10:35
阅读次数:
403
目录:基础知识:1、Android的进程与线程模型2、Android的UI主线程(或叫线程安全问题)涉及知识点:Handler的介绍Handler使用方式一:子线程处理事务(后台干活),干完活后,在子线程中通过handler发消息,通知UI线程更新UI控件,由主线程中的handler的handleM...
分类:
其他好文 时间:
2015-01-08 19:32:32
阅读次数:
254
今天在实验delegate与thread在初步的实验结束后,因为原来的delegate只有一个函数会被调用,感觉没有达到delegate的极致,所以又重新自己定义了一个delegate,在另一个线程运行时调用这个delegate,其中有两个函数会被顺序调用。一开始写的很顺利,点击运行。生成第二个线程...
分类:
编程语言 时间:
2015-01-01 06:38:23
阅读次数:
165
单例会带来什么问题?如果多个线程同时调用这个实例,会有线程安全的问题单例一般用在什么地方?单例的目的是为了保证运行时只有唯一的一个实例,最常用的地方比如拿到数据库的连接,或者Spring的中创建BeanFactory操作,而这些操作都是调用他们的方法来执行某个特定的动作。首先先来认识下两种模式: 恶...
分类:
编程语言 时间:
2014-12-26 20:09:15
阅读次数:
191
HashMap是由数组+链表组成;寻址容易,插入和删除困难。(存储单元数组Entry[],数组里面包含链表)
3、HashMap、HashTable和ConcurrentHashMap的线程安全问题
HashMap:线程不安全的。
HashTable:锁住整张hash表,让线程独占。hashMap允许为空。通过分析Hashtable就知道,synchronized是针对整张Hash表的,
即每次锁住整张表让线程独占,安全的背后是巨大的浪费。
ConcurrentHashMap:一个更快的hashmap,它提...
分类:
其他好文 时间:
2014-12-24 08:42:01
阅读次数:
150
Android SDK为我们提供了一个后台任务的处理工具AsyncTask。AsyncTask就是一个封装过的后台任务类顾名思义就是异步任务,方便我们维护,Android开发网提示这样的好处可以解决一些线程安全问题,AsyncTask直接继承于Object类,位置为 android.os.Async...
分类:
其他好文 时间:
2014-12-23 16:50:08
阅读次数:
226
synchronized()在线程运行的时候,有时会出现线程安全问题例如:买票程序,有可能会出现不同窗口买同一张编号的票运行如下代码:public class runable implements Runnable { //此处定义变量是一个对象的变量,run()函数调用的时候不同的线程调用 int...
分类:
编程语言 时间:
2014-12-16 19:03:53
阅读次数:
184
原子性:操作是不可分割的,就说这个操作是原子操作。比如a++; 这个操作实际是a = a + 1;是可分割的,所以他不是一个原子操作。非原子操作都会存在线程安全问题,需要我们使用同步技术(sychronized)来让它变成一个原子操作。java的concurrent包下提供了一些原子类,比如:AtomicInteger、AtomicLong、AtomicReference等。
可见性:是指线程之...
分类:
编程语言 时间:
2014-12-15 21:51:45
阅读次数:
229
1 线程安全问题的原因:由于一个线程在操作共享数据过程中,未执行完毕的情况下,另外的线程有参与进来,导致共享数据存在安全问题 2 解决方法:必须让一个线程操作共享数据完毕以后,其它线程才有机会参与共享数据的操作 3 java如何实现线程的安全,现成的同步机制 synchronized(同步监视器){...
分类:
编程语言 时间:
2014-12-12 23:32:26
阅读次数:
204
1、线程安全问题a、银行取钱问题:取钱时银行系统判断账户余额是否大于取款金额,如果是,吐出钞票,修改余额。这个流程在多线程并发的场景下就可能会出现问题。 1 /** 2 * @Title: Account.java 3 * @Package 4 * @author 任伟 5 * @da...
分类:
编程语言 时间:
2014-12-08 20:59:57
阅读次数:
303