初学Java写的第一个多线程程序

程序|初学|多线程

/**
文件名 : FirstTread.java
描述 :初学Java写的第一个多线程程序
作者: 慈勤强 cqq1978@yeah.net
参考:http://java.sun.com
**/

import java.io.*;
import java.net.*;

public class FirstTread extends Thread
{

public void run()
{
int i=0;
try
{
String hostname = "www.flashempire.com";
String strPage = "/theater/top10.php?id=3184";
int port = 80;
InetAddress addr = InetAddress.getByName(hostname);
for(int j=1;j<10;j++)
{Socket socket = new Socket(addr, port); //建立一个Socket

BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"));
wr.write("GET " + strPage + " HTTP/1.0\r\n");
wr.write("HOST:" + hostname + "\r\n");
wr.write("\r\n");
wr.flush();
BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line = rd.readLine();
wr.close();
rd.close();
i++;
System.out.println(i+" ");

}
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
public static void main(String args[])
{
try
{
/**
这里不知道如何写,就只能一个一个的写了,知道的麻烦告诉一声
**/
Thread t = new FirstTread();
t.start();
Thread t1 = new FirstTread();
t1.start();
Thread t2 = new FirstTread();
t2.start();
Thread t3 = new FirstTread();
t3.start();
Thread t4 = new FirstTread();
t4.start();
Thread t5 = new FirstTread();
t5.start();
Thread t6 = new FirstTread();
t6.start();
Thread t7 = new FirstTread();
t7.start();
Thread t8 = new FirstTread();
t8.start();
Thread t9 = new FirstTread();
t9.start();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}

时间: 2024-08-30 01:00:15

初学Java写的第一个多线程程序的相关文章

线程间通讯-Java写交易客户端(多线程、对象数据传送等简单问题)

问题描述 Java写交易客户端(多线程.对象数据传送等简单问题) 有如下几个类: 1.Ticker类//此Ticker为简单java类,其属性与服务器传来的json字段对应,通过Decoder类反系列化json//反系列化以后的数据,用以做逻辑判断,符合逻辑,则向服务器发出某种请求 public class Ticker implements Serializable { private static final long serialVersionUID = 2015022601L; priv

java源码-如何实现用Java写一个模拟ATM机程序

问题描述 如何实现用Java写一个模拟ATM机程序 如何用Java写一个模拟ATM机程序,有交互式的菜单完全没有思路,谁给我源码让我提供参考啊,拜托大神了???? 解决方案 参考这个:http://wenku.baidu.com/link?url=yBfaSj1cvK4by5tODPWjRQjPHNfvBQTaQv1VK7ODJnqLaCqTyw5aD8TQG8yBxiwXqgGXQEg_aRYijiXHc-tzwhGgWJ9PGr_jRRQLXUgWacG菜单.功能和你的要求一样. 解决方案二

初学java 感觉写的程序很乱,没有美感

问题描述 小弟初学java,感觉写出来的程序乱糟糟,有时候能写出一个很长的类,里面什么都有,没有美感,看过一些高手写的程序,觉得他们写的看起来真舒服,可是自己就是写不会...郁闷,请问写程序有什么原则或者应该按什么准则写才会有美感啊,我写的程序总是感觉乱. 解决方案 解决方案二:呵呵,你用过IDE么,建议用Eclipse,用IDE会让代码显得更美观解决方案三:只要你想要实现一个功能的时候,相应代码就写成一个方法,别把所有的都写在一起多分类,能写成方法的都最好写成方法解决方案四:见多了,写多了,代

初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点。

问题描述 初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点. import java.util.Scanner; class Yanzheng{ private String n; private String p; public void setNa(String na){ this.n = na; } public void setPa(String pa){ this.p = pa; } public String getNa(){ return n;

整理总结Java多线程程序编写的要点_java

线程状态图 线程共包括以下5种状态. 1. 新建状态(New)         : 线程对象被创建后,就进入了新建状态.例如,Thread thread = new Thread(). 2. 就绪状态(Runnable): 也被称为"可执行状态".线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程.例如,thread.start().处于就绪状态的线程,随时可能被CPU调度执行. 3. 运行状态(Running) : 线程获取CPU权限进行执行.需要注意的是,

初学java程序运行异常

问题描述 初学java程序运行异常 第一个文件StaticMain.java public class StaticMain{ public static void main(String[] args){ System.out.println("-------------"); for(String arg:args){ System.out.println(arg); } } } 第二个文件StaticMainRef.java import java.lang.reflect.Me

一个JAVA写的背单词程序

程序 俺看了一些Java, 写个程序出来玩玩.由于界面是用Jbuilder生成的,可能代码比较乱,而且还没合起来. 目前版本是0.00001 /* * Word.java * * Created on 2004-9-26 * */ package com.henry.vocabulary; import java.util.*; import java.text.*; public class Word { private static final SimpleDateFormat format

Java多线程程序设计基础

在Java语言产生前,传统的程序设计语言的程序同一时刻只能单任务操作,效率非常低,例如程序往往在接收数据输入时发生阻塞,只有等到程序获得数据后才能继续运行. 随着Internet的迅猛发展,这种状况越来越不能让人们忍受:如果网络接收数据阻塞,后台程序就处于等待状态而不继续任何操作,而这种阻塞是经常会碰到的,此时CPU资源被白白的闲置起来.如果在后台程序中能够同时处理多个任务,该多好啊!应Internet技术而生的Java语言解决了这个问题,多线程程序是Java语言的一个很重要的特点.在一个Jav

网站开发-java写的网页,服务器端运行的是什么运行程序

问题描述 java写的网页,服务器端运行的是什么运行程序 php写的网页,服务器端运行的是什么运行程序 服务器端肯定要装jre或者装php,那服务器程序是什么 解决方案 通过访问Tomcat服务器跳转到你想要的界面,例如你的工程为"BookStore",那么你访问的应该是"http://localhost:8080/BookStore".