java - for循环是锁定线程

标签 java

我希望以下代码能够永远打印出文本:

Thread t = new Thread()
{

    public void run()
    {

    for(;;)
        {
            System.out.print("thread  example");
        }
    }
};


t.start();

但事实并非如此。它只是因为 for 循环而锁定。谁能告诉我为什么?

最佳答案

print 不会刷新缓冲区 - 您需要 println,它会放入换行符并刷新缓冲区。

本质上,您正在打印一堆,但您正在打印到内存缓冲区,因此您看不到它。

关于java - for循环是锁定线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23205402/

相关文章:

java - 无法理解 Fragments/Tabs + ActionBar + swipe (ICS)

java - Spring-RMI-Callback 的端口号是什么

java - Liferay : Configuring Multiple Spring MVC Portlets in one liferay plugin project

java - 如何在二维数组中找到数字的平均值

java - 使用 JFrame 或 JPanel

java - eclipse |尝试在 Ubuntu 下打开 sh 文件时权限被拒绝

java - println 需要一条消息 - onActivityResult

java - 二进制 SVM 中的错误分类

java - 如何制作数组的数组

java - org.springframework.web.client.HttpClientErrorException : 415 null(Spring Resttemplate)