随笔分类 -  java

摘要:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Myeclipse_65gen { private static final String L... 阅读全文
posted @ 2013-04-05 13:26 青城幻影 阅读(281) 评论(0) 推荐(0)
摘要:摘自:http://blog.csdn.net/chuan122345/article/details/1770283解决思路在现实应用中,很多时候都需要让多个线程按照一定的次序来访问共享资源,例如,经典的生产者和消费者问题。这类问题描述了这样一种情况,假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中的产品取走消费。如果仓库中没有产品,则生产者可以将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止。如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再次放入产品为止。显然,这是一个同步问题,生产者和消费者共享同一资源,并且, 阅读全文
posted @ 2013-04-02 03:22 青城幻影 阅读(192) 评论(0) 推荐(0)
摘要:int[] arr = new int[]{2,4,3,12,5,8,6,9,7}; //选择排序 for(int i=0;i<arr.length-1;i++){ for(int j=i+1;j<arr.length;j++){ if(arr[i]>arr[j]){ int t = arr[i]; arr[i] = arr[j]; arr[j] = t; } ... 阅读全文
posted @ 2013-04-02 03:07 青城幻影 阅读(229) 评论(0) 推荐(0)
摘要:摘自:http://www.cnblogs.com/pomp/archive/2007/10/19/930145.html简单的可以理解为: heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注 阅读全文
posted @ 2013-03-31 07:08 青城幻影 阅读(168) 评论(0) 推荐(0)