Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何每20秒刷新一次连接?_Java_Url_Connection - Fatal编程技术网

Java 如何每20秒刷新一次连接?

Java 如何每20秒刷新一次连接?,java,url,connection,Java,Url,Connection,我希望在网页更新时每20秒刷新一次打开的连接 如何添加到下面的代码以刷新连接 import java.net.*; import java.io.*; public class URLConnectionReader { public static void main(String[] args) throws Exception { URL oracle = new URL("https://news.google.co.uk/"); URLConnection yc =

我希望在网页更新时每20秒刷新一次打开的连接

如何添加到下面的代码以刷新连接

import java.net.*;
import java.io.*;

public class URLConnectionReader {
  public static void main(String[] args) throws Exception {
    URL oracle = new URL("https://news.google.co.uk/");
    URLConnection yc = oracle.openConnection();
    BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
    String inputLine;

    while ((inputLine = in.readLine()) != null) 
           System.out.println(inputLine);
    in.close();
  }
}
A可能就是你想要的。您只需要将逻辑包装在一个
Runnable
中,然后将其提交给
执行器

ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);

executor.scheduleAtFixedRate(()->{
... your task
}, 0L, 20L, TimeUnit.SECONDS);
如果不使用Java8,则显式声明一个
Runnable

Runnable runnable = new Runnable(){
 void run(){
   .. your code
 }
};

executor.scheduleAtFixedRate(runnable, 0L, 20L, TimeUnit.SECONDS);
A可能就是你想要的。您只需要将逻辑包装在一个
Runnable
中,然后将其提交给
执行器

ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);

executor.scheduleAtFixedRate(()->{
... your task
}, 0L, 20L, TimeUnit.SECONDS);
如果不使用Java8,则显式声明一个
Runnable

Runnable runnable = new Runnable(){
 void run(){
   .. your code
 }
};

executor.scheduleAtFixedRate(runnable, 0L, 20L, TimeUnit.SECONDS);
A可能就是你想要的。您只需要将逻辑包装在一个
Runnable
中,然后将其提交给
执行器

ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);

executor.scheduleAtFixedRate(()->{
... your task
}, 0L, 20L, TimeUnit.SECONDS);
如果不使用Java8,则显式声明一个
Runnable

Runnable runnable = new Runnable(){
 void run(){
   .. your code
 }
};

executor.scheduleAtFixedRate(runnable, 0L, 20L, TimeUnit.SECONDS);
A可能就是你想要的。您只需要将逻辑包装在一个
Runnable
中,然后将其提交给
执行器

ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);

executor.scheduleAtFixedRate(()->{
... your task
}, 0L, 20L, TimeUnit.SECONDS);
如果不使用Java8,则显式声明一个
Runnable

Runnable runnable = new Runnable(){
 void run(){
   .. your code
 }
};

executor.scheduleAtFixedRate(runnable, 0L, 20L, TimeUnit.SECONDS);
使用一个。将任务包装到类中,如下所示:

NewsTask.java 然后,让任务按如下方式运行:

URLConnectionReader.java 使用一个。将任务包装到类中,如下所示:

NewsTask.java 然后,让任务按如下方式运行:

URLConnectionReader.java 使用一个。将任务包装到类中,如下所示:

NewsTask.java 然后,让任务按如下方式运行:

URLConnectionReader.java 使用一个。将任务包装到类中,如下所示:

NewsTask.java 然后,让任务按如下方式运行:

URLConnectionReader.java
如果您要求“世界”阅读您的代码,请适当缩进您需要检查您正在轮询的服务的T&C。如果您每20秒轮询一次,并且持续足够长的时间,有人会注意到……如果您要求“世界”阅读您的代码,请正确缩进代码。您需要检查您正在轮询的服务的T&C。如果您每20秒轮询一次,并且持续足够长的时间,有人会注意到……如果您要求“世界”阅读您的代码,请正确缩进代码。您需要检查您正在轮询的服务的T&C。如果您每20秒轮询一次,并且持续足够长的时间,有人会注意到……如果您要求“世界”阅读您的代码,请正确缩进代码。您需要检查您正在轮询的服务的T&C。如果你每隔20秒进行一次投票,时间足够长,有人会注意到……嗨,苏莱曼,我对Java相当陌生,所以我不清楚用runnable包装逻辑是什么意思?我可以按照这个例子吗@是的,你可以,它也有类似的功能,请检查我的最新答案。这应该更容易理解。嗨,苏莱曼,我对Java相当陌生,所以我不清楚用runnable包装逻辑是什么意思?我可以按照这个例子吗@是的,你可以,它也有类似的功能,请检查我的最新答案。这应该更容易理解。嗨,苏莱曼,我对Java相当陌生,所以我不清楚用runnable包装逻辑是什么意思?我可以按照这个例子吗@是的,你可以,它也有类似的功能,请检查我的最新答案。这应该更容易理解。嗨,苏莱曼,我对Java相当陌生,所以我不清楚用runnable包装逻辑是什么意思?我可以按照这个例子吗@是的,你可以,它也有类似的功能,请检查我的最新答案。这应该更容易理解。