sun认证考试辅导:java关于多线程的部分操作
随着计算机技术的发展,编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。下面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认证考试科目
SunJava认证SunCertifiedAssociatefortheJavaPlatform,StandardEdition,ExamVersion1.0(310-019)SunCertifiedProgrammerforJava2Platform1.2(310-025)SunCertifiedDeveloperforJava2Platform(310-252A、310-027)SunCertifiedProgrammerforJava2Platform1.4(31...
-
SUN的JAVA程序员和开发员认证及考试
java程序员的认证SunCertifiedJAVAProgrammer(SCJP)课程:SL-275JAVA语言编程本课程使学员掌握如何使用标准JAVADevelopmentKit,V1.1(JDK)开发应用程序和applets。在本课程中您将学会JAVA语言的语法。如何使用JAVA来创建图形用户接口(GUI),事件处理机制,例外处理...
-
2017年java笔试练习题
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。下面是小编收集的关于java笔试练习题,希望大家认真阅读!选择题(共50题,每题1.5分,共75分。多选...
-
2017年java模拟试题
Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。下面是小编收集的关于java模拟试题,希望大家认真阅读!1.代码填空(满分3分)以下程序打印出0~9的数字,请补充缺少的代码。publicclassMyTest{publicstaticvoi...