本帖最后由 hou3172568 于 2011-11-25 17:13 编辑
看了张老师的关于定时器的应用,产生了一个疑问。
- public class My extends Thread {
- public static void main(String args[]) throws Exception
- {
-
- Thread t1=new My();
- t1.start();
- }
- public void run()
- {
- while(true)
- {
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- System.out.println("hello");
- }
- }
- }
复制代码 这个是每隔一秒输出一句hello。- import java.util.concurrent.Executors;
- import java.util.concurrent.ScheduledExecutorService;
- import java.util.concurrent.TimeUnit;
- public class My2 {
- public static void main(String args[]) throws Exception
- {
- ScheduledExecutorService se=Executors.newScheduledThreadPool(1);
- se.scheduleAtFixedRate(
- new Runnable(){
- public void run() {
- System.out.println("hello");
- }},
- 1,
- 1,
- TimeUnit.SECONDS);
- }
- }
复制代码 这个也是每隔一秒输出一句hello。
都是线程,完成同样的功能,有什么区别呢? |