多线程测试server和client端以及Callable接口有返回值

张开发
2026/5/6 16:31:42 15 分钟阅读

分享文章

多线程测试server和client端以及Callable接口有返回值
Server端1.创建服务器对象并提供端口号异常try-catch捕获提升作用域(声明)2.服务器要一直对外提供服务不能停止服务while循环一直接收客户端使用accept方法接收到客户端连接后开辟一个新线程为该客户端提供服务3.使用new Thread多线程的方法调用start方法new Thread(()-){方法体中写内容}.start();在方法体中将字节流转换成缓冲字符流然后调用readLine读取信息BufferedReader最终也需要关闭所以要在try语句外面声明提升作用域最后在finally中关闭资源客户端和服务器只要连接成功就有Socket对象多线程状态下 同时可以有多个服务器端与客户端连接 每个服务器端都不同 可以将对应服务器id打印出最后关闭br对象 异常捕获即可服务器关闭流对象也行 即使是while循环 不影响关闭Client端1.创建socket对象2.缓冲字符输出流Callable接口1.创建一个接口测试类2.再创建一个接口实现类继承Callable接口 泛型指定为String类型3.让CallableImpl多线程执行 写一个主方法4.实例化 Callable实现类对象5.实例化任务调度对象6.实例化线程对象7.启动线程8.获取线程执行后的返回值

更多文章