Java版银行家算法
package com.feifei.banker;
import java.io.*;
public class Banker {
// 剩余资源量,初始值是系统中所配置的该类全部可用资源的数目
int available[];
// 每个进程的最大需求量
int max[][];
// 各个进程尚需的资源量
int need[][];
// 已经为每个进程提供的数量
int allocated[][];
// 资源种类
int resourceType;
// 进程数量
int processCount;
boolean echo = true;
// 从System.in读数据
BufferedReader br;
public static void main(String args[]) {
Banker banker = newBanker();
banker.init();
banker.display();
banker.allocateResource();
}
void init() {
try {
br = newBufferedReader(new InputStreamReader(System.in));
} catch (Exception e) {
e.printStackTrace();
System.exit(0);
}
System.out.println("===银行家算法演示程序===");
System.out.print("请输入资源种类数:");
// 从屏幕获得输入的资源数量
resourceType = readInt();
// 资源种类数量array
available = newint[resourceType];
System.out.print("请输入资源个数向量,共"+ resourceType + "个整数,以空格分隔:\n");
// 资源种类数量array初始化
available = readIntArray();
System.out.print("请输入进程个数:");
// 从屏幕获得输入的进程数量
processCount = readInt();
// 各进程需要的各类资源的最大数矩阵
max = newint[processCount][resourceType];
// 各进程已分配的各类资源的数量矩阵
allocated = newint[processCount][resourceType];
// 各进程尚需要的各类资源的数量矩阵
need = newint[processCount][resourceType];
System.out.print("请输入进程的最大资源需求量矩阵(max矩阵,每行"+ resourceType
+"个整数,以空格分隔,共" + processCount + "行):\n");
相关文档:
JAVA分为J2EE,J2SE.J2ME,下面分别介绍:
一.J2EE:Java 2 Platform Enterprise Edition 企业版,用于企业应用,支持分布式部署。
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,
它对开发基于Web的多层应用提供了功能上的支持。它包含13种核心技术规范:
(1)Java Database Connectivity ......
/*
*日期:2010-04-18 11:37
*开发者:heroyan
*联系方式:zndxysf@126.com
*功能:无向图最小生成树Prim算法实现案例
*/
import java.util.Scanner;
import java.util.Arrays;
import java.util.ArrayList;
public class SpanningTree{
private static int MAX = 100;
private double cost[][] = new doubl ......
JNI工作原理
在JNI中,本地函数是通过一个独立的.c或.cpp文件来实现的(C++为JNI提供的界面会更简洁一些)。当JVM调用该函数时,它传递了一个JNIEnv指针、一个jobject指针和通过Java方法定义的Java参数,JNI函数的形式如下:
JNIEXPORT void JNICALL Java_ClassName_MethodName
(JNIEnv *env, jobjectobj)
{
......
1.static声明变量的用法在基础知识里面;
Java里面static用来声明函数的作用:
A.可以不用创建对象(实例),而直接调用——类.方法
B.用于main函数的方法
2.new——分配空间问题
有多少ne ......
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class LRU {
int blockCount;
int seriaCount;
int[] address;
int[] stack;
BufferedReader br;
public static void main(String[] args) {
// int address[] = { 1, 2,3, 2, 8, 4, 3 ......