「java怎么延迟时间」java实现延迟发送
本篇文章给大家谈谈java怎么延迟时间,以及java实现延迟发送对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何用java在socket上设置时间延迟
- 2、JAVA中 如何使用延迟?
- 3、问下java中怎么在获取的系统时间上,推迟一周,,或者一年啊?
- 4、java中怎么在获取的系统时间上推迟一周,或者一年
- 5、java时间延迟
如何用java在socket上设置时间延迟
try {
//创建服务器套接字,于9999端口监听
ServerSocket server = new ServerSocket(9999);
//设置超时时间,以毫秒为单位,如果accept方法阻塞的时间超过设定的时间,
//将抛出SocketTimeoutException异常
server.setSoTimeout(10000);
//进行阻塞监听
Socket client = server.accept();
} catch (SocketTimeoutException e) {
System.out.println("连接超时");
}catch (Exception e) {
e.printStackTrace();
}
JAVA中 如何使用延迟?
Java中主要有两种方法来实现延迟,即:Thread和Timer
1、普通延时用Thread.sleep(int)方法,这很简单。它将当前线程挂起指定的毫秒数。如
try
{
Thread.currentThread().sleep(1000);//毫秒
}
catch(Exception e){}
在这里需要解释一下线程沉睡的时间。sleep()方法并不能够让程序"严格"的沉睡指定的时间。例如当使用5000作为sleep()方法的参数时,线 程可能在实际被挂起5000.001毫秒后才会继续运行。当然,对于一般的应用程序来说,sleep()方法对时间控制的精度足够了。
2、但是如果要使用精确延时,最好使用Timer类:
Timer timer=new Timer();//实例化Timer类
timer.schedule(new TimerTask(){
public void run(){
System.out.println("退出");
this.cancel();}},500);//五百毫秒
这种延时比sleep精确。上述延时方法只运行一次,如果需要运行多次, 使用timer.schedule(new MyTask(), 1000, 2000); 则每间隔2秒执行MyTask()
问下java中怎么在获取的系统时间上,推迟一周,,或者一年啊?
JAVA的Calendar类有一个方法add方法可以使用,例如calendar.add(Calendar.WEEK_OF_YEAR, -1);表示把时间向上推一周,calendar.add(Calendar.YEAR, -1);表示把时间向上推一年。下面是一个具体的实例:
public class DateCalcTest
{
public static void main(String[] args)
{
Calendar calendar = Calendar.getInstance();
Date date = new Date(System.currentTimeMillis());
calendar.setTime(date);
// calendar.add(Calendar.WEEK_OF_YEAR, -1);
calendar.add(Calendar.YEAR, -1);
date = calendar.getTime();
System.out.println(date);
}
}
你看一下。
java中怎么在获取的系统时间上推迟一周,或者一年
推迟一周代码:
Calendar curr = Calendar.getInstance();
curr.set(Calendar.DAY_OF_MONTH,curr.get(Calendar.DAY_OF_MONTH)+7);
Date date=curr.getTime();
推迟一月代码:
Calendar curr = Calendar.getInstance();
curr.set(Calendar.MONTH,curr.get(Calendar.MONTH)+1);
Date date=curr.getTime();
推迟一年代码:
Calendar curr = Calendar.getInstance()
curr.set(Calendar.YEAR,curr.get(Calendar.YEAR)+1);
Date date=curr.getTime();
扩展资料:
在windows下编译java文件、执行:
1、先创建一个txt,更改为test.java。
2、编写代码,为输出为holloword。
3、找到cmd,并进行打开cmd。
4、编译java文件,输入命令为javac test.java。
5、如果没有报错,查看当前目录下是否有class文件产生。
6、执行class文件,在命令输入java test,输出为holloword。
java时间延迟
在你贴出来的那段代码延时??还是直接弄个延时的方法给你??
public void sleep(int n){
try{
Thread.sleep(n);
}catch(Exception ex){
System.err.println(ex.toString);
}
}
延时n毫秒。。。
你只要在你想延时的地方,调用即可。。。
或者你直接说你需要在什么的情况下要延时,我帮你弄个吧。。
另外就是,你提问的方式不怎么好
关于java怎么延迟时间和java实现延迟发送的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-09,除非注明,否则均为
原创文章,转载请注明出处。