当前位置: 首页 > 面试题库 >

Java使用线程重做一段代码

都建树
2023-03-14
问题内容

假设我有以下代码:

public class helloworld
{
        public static void main(String args[])
        {

           System.out.println("Hello World!");

        }
}

使用线程,有什么方法可以使Hello world每5秒连续回声吗?


问题答案:

此版本连续重复hello world消息,同时允许用户终止消息编写线程:

public class HelloWorld {

    public static void main(String[] args) throws Exception {
        Thread thread = new Thread(new Runnable() {

            public void run() {
                try {
                    while (!Thread.currentThread().isInterrupted()) {
                        Thread.sleep(5000);
                        System.out.println("Hello World!");
                    }
                } catch (InterruptedException e) {
                    Thread.currentThread().interrupt();
                }
            }
        });
        thread.start();
        System.out.println("press any key to quit");
        System.in.read();
        thread.interrupt();
    }
}


 类似资料:
  • 每个人我对使用线程池有一个误解。实际结果与该类的API描述不同。当我在线程池中使用时,它不重用线程,线程池等待构造函数中设置的KeepAliveTime,然后杀死这个线程并创建一个新线程。当我将KeepAliveTime设置为较小值时,比如1秒或更短,它会删除一个线程并重新创建它,但如果我设置一分钟,则不会创建新线程,因为不允许创建,队列已经满,所以所有任务都会被拒绝,但KeepAliveTime

  • 在多线程程序中,我怀疑当一个线程等待()时,它不会占用太多的cpu利用率,以便cpu可以交换以处理其他线程。 例如,100个线程一起启动同一个任务,而50个线程实际执行该任务,而其他50个线程等待所有50个任务完成。后一种情况比前者花费的时间少得多。

  • 本文向大家介绍使用Nginx做WebSockets代理教程,包括了使用Nginx做WebSockets代理教程的使用技巧和注意事项,需要的朋友参考一下 WebSocket 协议提供了一种创建支持客户端和服务端实时双向通信Web应用程序的方法。作为HTML5规范的一部分,WebSockets简化了开发Web实时通信程序的难度。目前主流的浏览器都支持WebSockets,包括火狐、IE、Chrome、

  • 本文向大家介绍使用javascript做在线算法编程,包括了使用javascript做在线算法编程的使用技巧和注意事项,需要的朋友参考一下 基于node的readline一样可以使用标准流的输入输出 对于大学生在刚开始学习c ,c++, java的时候,写着hello word的代码,然后在命令框中输入输出; 基于很多算法的学习,在我短浅的认识中,身边的同学都是使用 c, c++,甚至是java去

  • 我正在解决一个生产者/消费者问题,我想创建几个生产者和消费者(几个线程),我有一个问题,我如何才能正确地创建几个线程,使一个任务不由两个线程执行(每个线程执行一个不同的任务)。 代码:我试着做一个循环,就像下面这样: 输出:但它不起作用,因为线程相互重叠

  • 现在,如果变量'a'在每次执行中都不同,Threadpool以后真的可以重用它吗?我无法真正理解这将如何工作,但我从未见过“ThreadPool重用线程,除了...”,因此产生了困惑。