Java多线程调用多个服务

来源:互联网 发布:回也闻一以知十 编辑:IT博客网 时间:2019/12/06 10:49
Java多线程调用多个服务

         有时候我们在同一个程序里面想实现一系列的功能,为了让这些功能无缝连接起来,我们采用多线程来调用这些服务。代码思路如下,主要通过构造方法来实现:
/**   * 多线程调用多个服务从而完成一个完整的功能 * */package com.zy.socket;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import com.starit.ipran.kafka.KafkaUtils;public class ServerStart extends Thread {       private String serverType;    public ServerStart(String serverType) {        this.serverType = serverType;    }    public static void main(String[] args) throws Exception {        ServerStart server = new ServerStart("server");        ServerStart client = new ServerStart("client");                        client.start();        Thread.sleep(5000);        server.start();    }    public void run() {        if (serverType.equals("client")) {            try {                /**                 * 调用服务一                 */                System.out.println("调用服务一成功");            } catch (Exception e) {                e.printStackTrace();            }        } else if (serverType.equals("server")) {            try {               /**                * 调用服务二                */                System.out.println("调用服务二成功");            } catch (Exception e) {                e.printStackTrace();            }        }    }}

运行结果如下: