相关疑难解决方法(0)

在Java流中flush()的目的是什么?

在Java中,flush()方法用于流中.但我不明白使用这种方法的目的是什么?

fin.flush();
Run Code Online (Sandbox Code Playgroud)

告诉我一些建议.

java flush java-stream

110
推荐指数
5
解决办法
21万
查看次数

java.io.Buffer*流如何与普通流不同?

1)缓冲流如何在后台工作,它们与普通流有什么不同?使用它们的优点是什么?

2)DataInputStream也是以字节为基础的.但它有方法readLine().这里有什么意义?

java stream bufferedinputstream bufferedreader java-io

11
推荐指数
3
解决办法
7532
查看次数

使用带有套接字的Javas对象流的性能问题

我正在尝试使用Java中的套接字和对象流来进行本地IPC但是我看到性能不佳.

我正在测试通过ObjectOutputStream发送对象的ping时间,以通过Socket上的ObjectInputStream接收回复.

这是请求者:

public SocketTest(){

    int iterations = 100;
    try {
        Socket socket = new Socket("localhost", 1212);

        ObjectInputStream objectInputStream = new ObjectInputStream(socket.getInputStream()); 
        ObjectOutputStream objectOutputStream = new ObjectOutputStream(socket.getOutputStream()); 

        double start = System.currentTimeMillis();
        for (int i = 0; i < iterations; ++i) {

            Request request = new Request();
            objectOutputStream.writeObject(request);

            Response response = (Response)objectInputStream.readObject();
        }
        double finish = System.currentTimeMillis();
        System.out.println("Per ping: " + (finish - start) / iterations );

    } catch (Exception e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是响应者:

public ServerSocketTest(){

    try {

        ServerSocket …
Run Code Online (Sandbox Code Playgroud)

java sockets performance objectoutputstream objectinputstream

10
推荐指数
1
解决办法
3826
查看次数