sun认证考试辅导:java关于多线程的部分操作
来源:才华咖 本文已影响1.64W人
来源:才华咖 本文已影响1.64W人
随着计算机技术的发展,编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。下面yjbys小编为大家分享的是java多线程的部分操作方法,希望对同学们有所帮助!
一般服务器端代码,每次收到一个线程,一个client就会产生:
/************************ 开始监听 **************************/
int port = 4311;
ServerSocket server = null;//服务器
Socket client = null;//客户端
try {
server = new ServerSocket(port);
} catch (IndirectionException e1) {
tln("正在监听……");
}
while(true)
{
tln("等待客户"+i);
i++;
try {
client = pt();//开始监听线程,接收到client
tln("客户地址:" + netAddress());
} catch (IOException e1) {
tln("正在等待客户");
}
}
客户端代码,启动之后便会连接服务器,得到回应之后便会形成socket连接
Socket clientsocket = null;
try {
clientsocket = new Socket("localhost",4311);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
tStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
tStackTrace();
}
socket的输入和输出一般用流来相互写。
()和e(),
Object()和eObject(object)。
客户端的一个线程里面同时new了多个ObjectOutputStream流是不允许的,其它的'流可以。ObjectOutputStream有锁机制。
如果是一般的输入和输出流的话用:
DateOutputStream out = null;
DateInputStream in = null;
//获得输入输出流
try {
out=new DateOutputStream(utputStream());
in=new DateInputStream(nputStream());
} catch (IOException e2) {
// TODO Auto-generated catch block
tStackTrace();
}
如果是对象上的输入和输出的话用:
ObjectOutputStream out = null;
ObjectInputStream in = null;
//获得输入输出流
try {
out=new ObjectOutputStream(utputStream());
in=new ObjectInputStream(nputStream());
} catch (IOException e2) {
// TODO Auto-generated catch block
tStackTrace();
}
如果复杂之后,可以是服务器启动之后对每个客户端启动一个线程与客户端的线程进行交互。
Sun java认证考试答案
Sun认证之Java程序员(SCJP)技巧
sun java认证考试报考指南
SUN认证考试知识点:Java Socket通信读取相关信息代码
Java认证考试知识点:JavaSE6的新功能
关于java程序员的认证SCJP考试
Sun认证Java开发员考试介绍
SUN认证考试知识点:java读取文件内容的函数
Sun java认证考试真题答案
SUN的JAVA程序员和开发员认证及考试
Java线程面试题
sun认证考试知识点:Java中基本数据类型
Sun Java认证考试科目
sun认证考试辅导:java关于多线程的部分操作
sun java认证考试题库
Java认证辅导:Java实现二叉树遍历算法
SUN认证JAVA程序员简介
sun java认证考试介绍
sun认证java关于字符串处理技巧
认证工程师履历表写作参考
2017年SUN-Java程序员认证考试题库及答案
计量认证考试试题
SUN-Java认证考试题库
sun认证java程序员
合格Sun认证Java程序员(SCJP)具备的能力