2006年12月的归档
线程可以共享地址空间。
下面为java实现线程的两种方法,以及启动线程、停止线程、同步线程和线程间通信的Java实现方法。不涉及线程基本理论的讨论。
参考页面:
http://www.3lian.com/zl/2004/10-5/222237.html
http://www.itisedu.com/phrase/200603091754305.html
http://www.javafan.net/article/20040426165025144.html
Java线程要点:
http://www.jdon.com/concurrent/thread.htm
http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=126&threadID=19439&tstart=0
下面为java实现线程的两种方法,以及启动线程、停止线程、同步线程和线程间通信的Java实现方法。不涉及线程基本理论的讨论。
参考页面:
http://www.3lian.com/zl/2004/10-5/222237.html
http://www.itisedu.com/phrase/200603091754305.html
http://www.javafan.net/article/20040426165025144.html
Java线程要点:
http://www.jdon.com/concurrent/thread.htm
http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=126&threadID=19439&tstart=0
阅读更多细节Java 线程一 基础 (转载)
第一步 ,下载jdk
地址:http://java.sun.com/javase/downloads/index.jsp
选择jdk5.0
第二步,安装
根据下载的不同,有两种安装方法。
如果是rpm.bin文件,则按照下面的方法:先将jdkxxx.bin拷贝到当前目录(/home/hd/java)下,然后执行下面的命令
#chmod a+x jdkxxxx.bin
#./jdkxxxx.bin
然后得到一个rpm文件,继续下面的执行
rpm -i --badreloc --relocate /usr/java=/home/hd/java jdk-1_5_0_10-linux-i586.rpm
执行完后,安装并配置环境变量。
如果直接下载bin的安装包,
则直接进行安装,然后配置环境变量
第三步,环境变量设置,
在终端中输入命令
vi /etc/profile.d/java.sh
这样可以在所有的用户中使用
在新的java.sh中输入以下内容:
#set java environment
export JAVA_HOME=/home/hd/java/jdk1.5.0_10;/home/hd/class
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
其中,/home/hd/class是即将运行class的位置。
地址:http://java.sun.com/javase/downloads/index.jsp
选择jdk5.0
第二步,安装
根据下载的不同,有两种安装方法。
如果是rpm.bin文件,则按照下面的方法:先将jdkxxx.bin拷贝到当前目录(/home/hd/java)下,然后执行下面的命令
#chmod a+x jdkxxxx.bin
#./jdkxxxx.bin
然后得到一个rpm文件,继续下面的执行
rpm -i --badreloc --relocate /usr/java=/home/hd/java jdk-1_5_0_10-linux-i586.rpm
执行完后,安装并配置环境变量。
如果直接下载bin的安装包,
则直接进行安装,然后配置环境变量
第三步,环境变量设置,
在终端中输入命令
vi /etc/profile.d/java.sh
这样可以在所有的用户中使用
在新的java.sh中输入以下内容:
#set java environment
export JAVA_HOME=/home/hd/java/jdk1.5.0_10;/home/hd/class
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
其中,/home/hd/class是即将运行class的位置。
测试一个页面的连接是否成功,可以通过连接的返回值来判断:
try {
boolean fail=true;
URL url = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
int a=conn.getResponseCode();
if(a==200){
fail=false;
}else{
fail=true;
}
} catch (IOException e) {
fail=true;
System.out.println("连接:" + urlString + " 时错误,Cause:" + e.getMessage());
}
如果返回值不为200,则连接失败,如果不能建立连接也算失败。即不能连接到该页面。
使用了HttpURLConnection的 int getResponseCode()方法。(Gets the status code from an HTTP response message.)
***********
以下为PHP的实现方法:
1.安装pear
2.安装pear的类库:
HTTP_Client
3.修改php.ini文件中的include_path,设置include_path =".;C:\PHP\PEAR";
重启Apache
4.代码如下:
$url="http://210.34.4.20";
$client = new HTTP_Client(array('allowRedirects' => false));
$client->head($url);
$res = $client->currentResponse();
echo $res['code'];
从而得到header的返回值,然后判断网页是否连通。
参考资料:
HTTP 状态码表示什么意思?
try {
boolean fail=true;
URL url = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
int a=conn.getResponseCode();
if(a==200){
fail=false;
}else{
fail=true;
}
} catch (IOException e) {
fail=true;
System.out.println("连接:" + urlString + " 时错误,Cause:" + e.getMessage());
}
如果返回值不为200,则连接失败,如果不能建立连接也算失败。即不能连接到该页面。
使用了HttpURLConnection的 int getResponseCode()方法。(Gets the status code from an HTTP response message.)
***********
以下为PHP的实现方法:
1.安装pear
2.安装pear的类库:
HTTP_Client
3.修改php.ini文件中的include_path,设置include_path =".;C:\PHP\PEAR";
重启Apache
4.代码如下:
$url="http://210.34.4.20";
$client = new HTTP_Client(array('allowRedirects' => false));
$client->head($url);
$res = $client->currentResponse();
echo $res['code'];
从而得到header的返回值,然后判断网页是否连通。
参考资料:
HTTP 状态码表示什么意思?
