java试题 求解

问题描述

创建一个程序,产生大量Timer对象,在时间到期后让它们执行一些简单的工作,来演示java.util.Timer可以伸缩到很大数目(Timer也是线程的一种)。

解决方案

解决方案二:
不明觉厉,给个链接参考http://fengyehongyu.blog.163.com/blog/static/34400245201132243228781/
解决方案三:
importjava.util.Timer;importjava.util.TimerTask;importjava.util.concurrent.TimeUnit;publicclassTestTimer{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubfor(inti=0;i<1000;i++){finalTimertimer=newTimer();timer.schedule(newTimerTask(){@Overridepublicvoidrun(){System.out.println("----in-----");try{TimeUnit.SECONDS.sleep(1);}catch(InterruptedExceptione){e.printStackTrace();}System.out.println("----out----");timer.cancel();}},1000);}}}

结果:------in------------in------......-----out----------out-----.......
解决方案四:
引用2楼yufengdxw的回复:

importjava.util.Timer;importjava.util.TimerTask;importjava.util.concurrent.TimeUnit;publicclassTestTimer{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubfor(inti=0;i<1000;i++){finalTimertimer=newTimer();timer.schedule(newTimerTask(){@Overridepublicvoidrun(){System.out.println("----in-----");try{TimeUnit.SECONDS.sleep(1);}catch(InterruptedExceptione){e.printStackTrace();}System.out.println("----out----");timer.cancel();}},1000);}}}

结果:------in------------in------......-----out----------out-----.......

想了想,貌似不能说明什么问题

时间: 2025-01-19 14:39:31

java试题 求解的相关文章

java小白求解,下面的代码是按照书上的例子抄下来的,不明白为什么报错。

问题描述 java小白求解,下面的代码是按照书上的例子抄下来的,不明白为什么报错. 代码如下:主要问题就是报错的地方:已经用注释吧报错贴上:还看不懂这个报错,求大神帮助:package Calendar; import java.util.Scanner; public class Calendar { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println(

嵌入式面试题求解:给你一个8M连续内存,如何管理使用

问题描述 嵌入式面试题求解:给你一个8M连续内存,如何管理使用 给你一个8M连续内存,如何实现申请和释放,请考虑所有情况,给出最好的实现. 解决方案 可以参考操作系统原理里面说的分页.分段的方式来使用.不存在最好的实现,要考虑性能和利用率,如果希望利用率大,那么性能必然要影响,反之,如果要高效,就得牺牲一些存储效率. 解决方案二: 可以用全局二位字节数组占用掉,然后采用一定的算法管理这些分配掉的内存块,来实现简单的内存分配管理,参考uCOS-II的实现. 解决方案三: 双向链表控制 设置最小si

Hud 2072 java代码求解

问题描述 Hud 2072 java代码求解 java新人,不要见笑 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String str = sc.nextLine(); if(str.equals("#")){ break; } String[]

java递归方法求解:2BCD+BCDE=DA01,将字母替换成不同的数字满足等式

问题描述 java递归方法求解:2BCD+BCDE=DA01,将字母替换成不同的数字满足等式 如题 public class Puzzle { private String add1; private String add2; private String result; private Puzzle nowPuzzle; /** * Constructs a puzzle. * * @param add1 a string containing digits 0 - 9 and letters

java试题,求大神解答啊

问题描述 java试题,求大神解答啊 2. 以下代码运行输出是() public class Person{ ????private String name="Person"; ????int age=0; } public class Child extends Person{ ????public String grade; ????public static void main(String[] args){ ????????Person p = new Child(); ???

java试题库管理系统的设计

问题描述 java试题库管理系统的设计 题库的管理(题型,内容,难易程度,知识点)和试题的生成 试题的统计与查询 解决方案 java swing开发毕业设计-进销存管理系统源代码下载 解决方案二: 我这里有http://blog.sina.com.cn/s/blog_6548a1010100h0e2.html 解决方案三: 我Q是:103648905

java 新人求解 ,各位大牛们帮我说说原理啊

问题描述 java 新人求解 ,各位大牛们帮我说说原理啊 类名 NewsItem.java public class NewsItem implements java.lang.Comparable{ .......... //时间降序 +点击量升序+标题降序 @Override public int compareTo(NewsItem o) { int result =0; //比较 时间 result =-this.pubTime.compareTo(o.pubTime); //降序 if

挑战4道Java试题_java

四道Java基础题,你能对几道? 一.==符的使用首先看一段比较有意思的代码 Integer a = 1000,b=1000; Integer c = 100,d=100; public void mRun(final String name){ new Runnable() { public void run() { System.out.println(name); } }; } System.out.println(a==b); System.out.println(c==d); 如果这道

java面试题求解

问题描述 设计表结构(1)可以查询每个班的成绩(2)可以查询1班的物理成绩(3)可以查询2班数学前十名的成绩