摘要:测试代码如下: 输出结果: 线程1等待锁 线程1获取到了锁 线程1准备sleep 线程2等待锁 线程2获取到了锁 线程1 sleep结束 也就是说,在线程1的同步块中,只要一给object重新赋值,线程2立即就进入到了同步块中。 分析: synchronized (object) 锁的是object
阅读全文
随笔分类 - Java
摘要:View Code public static Bitmap downloadBitmap(String imageUrl) { Log.d("try to download image","imageUrl:"+imageUrl); URL url = null; Bitmap bitmap = null; try { /* new URL对象将网址传入 */ url = new URL(imageUrl); } catch (MalformedURLException e) { e.printStackTrace(); return null; }
阅读全文
摘要:(1)小数之谜猜猜看,下面这段代码的输出结果是什么?public class AboutExpressions { public static void main(String[] args){ System.out.println(2.00-1.10); }}答案不是你期望的0.90,而是一个很奇怪的数字:0.8999999999999999问题就在于1.1这个数字不能被精确地表示为一个double,因此被表示为最接近它的double值,该程序从2中减去的就是这个值。更一般地说,并不是所有的小数都可以用二进制浮点数精确表示。解决方法:使用执行精确小数运算的BigDecimal,注意一定要使用
阅读全文

浙公网安备 33010602011771号