- 博客(5)
- 资源 (5)
- 收藏
- 关注
转载 java的system.arraycopy()方法
java.lang.System的静态方法arraycopy()可以实现数组的复制,讲课的老师说这个方法效率比较高,如果数组有成千上万个元素,那么用这个方法,比用for语句循环快不少。于是我试了试,发现以下问题。 如果是复制一个一位数组,那么改变复制后的数组并不影响原数组。但是如果复制一个二维数组,那么改变其中任何一个数组,那么另一个的值也发生了变化。开始不是很明白,后来上网查了查资料,理
2014-06-12 11:43:38 752
转载 Java Concurrent包源码学习和使用心得 之 LinkedBlockingQueue源码解读
概述 LinkedBlockingQueue是java concurrent包提供的另一个多线程安全的阻塞队列,与ArrayBlockingQueu相比,此队列的使用链表实现(不熟悉链表的同学,请查阅大学的数据结构课本),可以提供高效的并发读写性能。 数据结构 链表节点 既然是链表,那么肯定少不了节点,节点自然包括节点内容和next指针。jdk开发人员,设计的节点是
2014-06-11 17:00:49 2623
转载 非阻塞同步机制与CAS操作
锁的劣势 Java在JDK1.5之前都是靠synchronized关键字保证同步的,这种通过使用一致的锁定协议来协调对共享状态的访问,可以确保无论哪个线程 持有守护变量的锁,都采用独占的方式来访问这些变量,如果出现多个线程同时访问锁,那第一些线线程将被挂起,当线程恢复执行时,必须等待其它线程执行完他 们的时间片以后才能被调度执行,在挂起和恢复执行过程中存在着很大的开销。锁还存在着其它
2014-06-11 16:28:33 783
转载 【Android】SingleTask与SingleInstance的区别
现有2个项目,taskA、taskB。taskA负责调用taskB中指定的界面。 taskB中有3个界面,a、b、c,每个界面显示它所在的task id。 SingleTask: 其中b界面被声明为SingleTask。 先运行taskB,显示a界面,由a界面调用b界面,这时b界面的taskid与a界面的taskid是一致的,说明b界面与a界面在同一个task中;由
2014-06-09 17:49:32 581
转载 runOnUiThread handler区别
this.runOnUiThread(new Runnable() { @Override public void run() { try { Thread.sleep(1000 * 5); } catch (InterruptedException e)
2014-06-09 15:16:28 2304 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人