Skip to content

IdleConnectionEvictor #4

@yezhaodan

Description

@yezhaodan

package com.yezhaodan;

import org.apache.http.conn.HttpClientConnectionManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class IdleConnectionEvictor extends Thread {

private final HttpClientConnectionManager connMgr;  
private static final Logger logger = LoggerFactory.getLogger(IdleConnectionEvictor.class);
private volatile boolean shutdown;  

public IdleConnectionEvictor(HttpClientConnectionManager connMgr) {  
    this.connMgr = connMgr;  
    this.start();
}  

@Override  
public void run() { 
	Thread.currentThread().setName("RestTemplate");
    try {  
        while (!shutdown) {  
            synchronized (this) {  
                wait(30000);  
                connMgr.closeExpiredConnections();  
            }  
        }  
    } catch (InterruptedException ex) {  
    	logger.warn("restTemplate失败", ex);
    }  
} 

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions