当前位置: 首页 > news >正文

设计师经常看的appseo网站推广工作内容

设计师经常看的app,seo网站推广工作内容,代理做网站的合同,苏州一建建筑集团有限公司这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求 Timer类是用来执行任务的类,它接受一个TimerTask做参数 Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后…

  这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求

  Timer类是用来执行任务的类,它接受一个TimerTask做参数

  Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率.看个简单的例子:

 import java.io.IOException;import java.util.Timer;public class TimerTest {public static void main(String[] args){Timer timer = new Timer();timer.schedule(new MyTask(), 1000, 2000);//在1秒后执行此任务,每次间隔2秒,如果传递一个Data参数,就可以在某个固定的时间执行这个任务.while(true){//这个是用来停止此任务的,否则就一直循环执行此任务了try {int ch = System.in.read();if(ch-'c'==0){timer.cancel();//使用这个方法退出任务}} catch (IOException e) {e.printStackTrace();}}}static class MyTask extends java.util.TimerTask{@Overridepublic void run() {System.out.println("________");}}}

    如果你使用的是JDK 5+,还有一个scheduleAtFixedRate模式可以用,在这个模式下,Timer会尽量的让任务在一个固定的频率下运行,举例说明:在上面的例子中,我们想让MyTask在1秒钟后,每两秒钟执行一次,但是因为java不是实时的(其实java实时性很差.....),所以,我们在上个程序中表达的原义并不能够严格执行.如果我们调用的是scheduleAtFixedRate,那么,Timer会尽量让你的Task执行的频率保持在2秒一次.运行上面的程序,假设使用的是scheduleAtFixedRate,那么下面的场景就是可能的:1秒钟后,MyTask 执行一次,因为系统繁忙,之后的2.5秒后MyTask 才得以执行第二次,然后,Timer记下了这个延迟,并尝试在下一个任务的时候弥补这个延迟,那么,1.5秒后,MyTask 将执行的三次."以固定的频率而不是固定的延迟时间去执行一个任务",果然很方便吧^_^

下面给出一个复杂点的例子,其中告诉大家怎么退出单个TimerTask,怎么退出所有Task

 package MyTimerTest;import java.io.IOException;import java.util.Timer;/** 本类给出了使用Timer和TimerTaske的主要方法,其中包括定制任务,添加任务* 退出任务,退出定时器.* 因为TimerTask的status域是包级可访问的,所以没有办法在java.util.包外* 得到其状态,这对编程造成一些不便 .我们不能判断某个Task的状态了.* */public class TimerTest {public static void main(String[] args) {Timer timer = new Timer();MyTask myTask1 = new MyTask();MyTask myTask2 = new MyTask();myTask2.setInfo("myTask-2");timer.schedule(myTask1, 1000, 2000);timer.scheduleAtFixedRate(myTask2, 2000, 3000);while (true) {try {byte[] info = new byte[1024];int len = System.in.read(info);String strInfo = new String(info, 0, len, "GBK");//从控制台读出信息if (strInfo.charAt(strInfo.length() - 1) == ' ') {strInfo = strInfo.substring(0, strInfo.length() - 2);}if (strInfo.startsWith("Cancel-1")) {myTask1.cancel();//退出单个任务// 其实应该在这里判断myTask2是否也退出了,是的话就应该break.但是因为无法在包外得到// myTask2的状态,所以,这里不能做出是否退出循环的判断.} else if (strInfo.startsWith("Cancel-2")) {myTask2.cancel();} else if (strInfo.startsWith("Cancel-All")) {timer.cancel();//退出Timerbreak;} else {// 只对myTask1作出判断,偷个懒^_^myTask1.setInfo(strInfo);}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}static class MyTask extends java.util.TimerTask {String info = "^_^";@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println(info);}public String getInfo() {return info;}public void setInfo(String info) {this.info = info;}}}

http://www.tj-hxxt.cn/news/48000.html

相关文章:

  • 网站开发的收入关键词优化外包服务
  • 建立网站的英语鸿星尔克网络营销案例分析
  • 网站后台无ftp微信公众号怎么推广
  • 广告拍摄制作公司厦门seo排名扣费
  • 广州市建设和水务局网站百度快照搜索引擎
  • 天津市建设信息工程网sem优化服务公司
  • 长沙私人做网站微商引流推广
  • 福州网站建设加q479185700福建seo快速排名优化
  • 绍兴网站建设模板网站站长工具传媒
  • 北京网站制作与营销培训b2b平台
  • 开发公司资质审查用假资料后果深圳网站建设专业乐云seo
  • 中国建设银行官网站下载中心快速网站搭建
  • 元宇宙游戏开发莆田网站建设优化
  • 做快手电商需要什么条件百度seo排名优化是什么
  • 自己做购物网站怎么做清远新闻最新消息
  • 青岛市黄岛区网站建设市场营销策略有哪4种
  • 网站首页样式网站keywords
  • 延安网站建设电话咨询seo搜索引擎优化关键词
  • 网站建设咨询热线爱站网长尾关键词挖掘工具
  • 网站自适应布局 html5全网营销平台有哪些
  • 网站制作变量武汉seo优化
  • 动态网站中搜索用php怎么做代码做电商必备的几个软件
  • 手机网站要域名吗百度热线客服24小时
  • 怎样进入外贸公司网站广告联盟怎么加入
  • 手机网站全屏代码他达拉非片和伟哥区别
  • 开发网站设计公司seo网站优化公司
  • 做旅游网站的福州网站排名
  • 编程网站入门吉安seo
  • 政府网站信息内容建设抚顺seo
  • wordpress手机菜单导航代码企业网站优化技巧