关于代理池的搭建java 第一步创建验证机制

环境:windows+mysql+Myeclipse

1:找几个网址专门分享代理的,这个自己搜索

2:创建ip代理验证机制:

        public static void createIPAddress(URL url,String ip,int port) {
     
             InetSocketAddress addr = null;
             addr = new InetSocketAddress(ip, port);
             Proxy proxy = new Proxy(Proxy.Type.HTTP, addr); // http proxy
            InputStream in = null;
             try {
            URLConnection conn = url.openConnection(proxy);
             conn.setConnectTimeout(1000);
             in = conn.getInputStream();
            } catch (Exception e) {
             System.out.println("ip " + ip + " is not aviable");//异常IP
            }
             String s = convertStreamToString(in);
             System.out.println(s);
             // System.out.println(s);
             if (s.indexOf("bai") > 0) {//有效IP
             System.out.println(ip + ":"+port+ " is ok");
             }
             }
         
          
         public static String convertStreamToString(InputStream is) {
             if (is == null)
             return "";
             BufferedReader reader = new BufferedReader(new InputStreamReader(is));
             StringBuilder sb = new StringBuilder();
            String line = null;
            try {
            while ((line = reader.readLine()) != null) {
             sb.append(line + "/n");
            }
            } catch (IOException e) {
            e.printStackTrace();
             } finally {
             try {
             is.close();
             } catch (IOException e) {
             e.printStackTrace();
            }
             }
             return sb.toString();
    
            }

这样可以在main函数验证该ip能不能使用。谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
下面是一个简单的使用Spring Boot创建线程的示例代码: ```java import java.util.concurrent.Executor; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; @Configuration @EnableAsync public class ThreadPoolConfig { @Bean(name = "threadPoolTaskExecutor") public ExecutorService threadPoolTaskExecutor() { return Executors.newFixedThreadPool(10); } @Bean(name = "taskExecutor") public Executor taskExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(10); executor.setMaxPoolSize(20); executor.setQueueCapacity(30); executor.setThreadNamePrefix("taskExecutor-"); executor.initialize(); return executor; } } ``` 这个示例使用了Spring Boot的`@EnableAsync`注解来启用异步方法调用,同时使用了`Executor`和`ExecutorService`接口来创建线程对象。其中,`threadPoolTaskExecutor()`方法使用了`Executors`类的`newFixedThreadPool()`方法来创建一个固定大小的线程,而`taskExecutor()`方法使用了`ThreadPoolTaskExecutor`类来创建一个可配置的线程。 上述代码将创建一个大小为10的固定线程,并且将一个可配置的线程作为`taskExecutor` bean返回。你可以根据自己的需求修改这些代码来创建一个适合自己应用的线程

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值