问题描述
创建一个程序,产生大量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-----.......
想了想,貌似不能说明什么问题