2013年11月21日
摘要: 1 import java.util.concurrent.locks.Condition; 2 import java.util.concurrent.locks.Lock; 3 import java.util.concurrent.locks.ReentrantLock; 4 5 public class BankCondition { 6 public BankCondition(int n,double initialBalance){ 7 accounts = new double[n]; 8 for(int i=0;i<accounts... 阅读全文
posted @ 2013-11-21 16:59 happinessqi 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 今天系统学习下JAVA的多线程,之前看过一些,看过也就过去了,还是尽量多记录下,好好总结下。多线程在较低的层次傻瓜你扩展了多任务的概念:一个程序同时执行多个任务.进程和线程的区别:本质上每个进程拥有自己的一整套变量,而线程则共享数据。共享变量使线程之间的通信比进程之间更有效、容易。在一个单独的线程中执行一个任务的简单过程:1),将任务代码移到实现了Runnable接口的类的run方法中,public interface Runnable{ void run();}实现一个类:Class MyRunnable immplements Runnable{ public void run... 阅读全文
posted @ 2013-11-21 16:43 happinessqi 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器特点:1,垃圾收集器的主要目标是回收已经无用的对象的内存空间,从而避免内存泄漏体的产生,节省内存资源,避免程序代码的崩溃。2,垃圾收集器判断一个对象的内存空间是否无用的标准是:如果该对象不能再被功能中任何一个“alive”的部分所引用。3,垃圾收集器线程不可以被强制执行,但可以通过System.gc()方法来建议执行垃圾收集器。4,垃圾收集器不能保证一个无用的对象一定会呗垃圾收集器收集,也不能保证垃圾收集器在一段JAVA语言代码中一定会执行。5,没有办法预知在一组均符合垃圾收集器收集标准的对象中,哪一个会被首先收集。6,循环引用对象不会影响其被收集。7,可以通过将对象的引用变量初始化 阅读全文
posted @ 2013-11-21 14:33 happinessqi 阅读(228) 评论(0) 推荐(0) 编辑
摘要: import java.util.*;public class MaxRandom { public static void main(String[] args){ int[] num = new int[10]; for(int i=0;i=0;index ++) { count[num[index]]++; if(count[num[index]]>maxCount || (count[num[index]]==maxCount && maxValue<num[index]) ) ... 阅读全文
posted @ 2013-11-21 11:04 happinessqi 阅读(519) 评论(0) 推荐(0) 编辑