喜糖

移动开发工程师 。涉及 android、ios、jni

导航

01 2011 档案

摘要:发现一个怪现象,在java开发中。2.0-1.1 =0.8999999999.这是怎么回事呢? 查阅资料得知,浮点数值采用二进制系统表示,而在二进制系统中无法精确的表示分数1/10。这就好像十进制无法精确的表示1/3一样。如果需要在数值计算中不含有任何舍入误差,就应该使用BigDecimal和BigInteger类。 BigDecimal用来实现任意精度的浮点数运算。 BigInteger用来实现... 阅读全文

posted @ 2011-01-18 18:34 喜糖 阅读(1096) 评论(0) 推荐(0) 编辑

摘要:1 背景知识在jdk1.5中引入了新特性:条件对象(condition varialbe)。什么是条件对象呢? 他是干什么用的呢?就是在一个线程在获得了锁,却不能开始执行有用工作的线程。2 例子在一个银行业务中,当我们执行了转账函数后,而帐号中金钱不足了。我们的需求是让该帐号处于等待状态,等待再次被唤醒,从而再次去判断是否有金钱,判断是否进行执行后面的程序。使用方法:1 Lock lock = new ReentrantLock()2 Condition condition = lock.newCondition();方法介绍:condition.await():把该线程放到条件的等级集中去。 阅读全文

posted @ 2011-01-09 15:09 喜糖 阅读(2107) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示