我有一个线程一直在控制台定时输出.
现在我现在在控制台输入一些东西来控制其显示,发现不能相应.
求大大的解决方案!!

解决方案 »

  1.   

    多线程是不行的,放弃吧。哪那么容易啊。
    你可以把你的代码改为Swing的
      

  2.   

    “控制显示”是指控制是否显示,还是控制显示的样式??
    如果控制是否显示,而且一直在“定时”输出,这样你可以设置一个全局变量,然后默认为true,在每次输出完,等待用户在控制台确认是否继续输出,如果继续保持值不变,如果不继续输出,则将标志位置false,则下次到时,就不会输出了,但是这个定时任务一直在跑~~
      

  3.   

    我给你个源码 你直接看下就行了 很简单:
    package com.xuyesheng.test;import java.util.Scanner;public class Test {
    public static void main(String[] args) {
    System.out.println("请输入一个数");
    Scanner a=new Scanner(System.in);
    System.out.println("你输入了:"+a.next());
    }}
      

  4.   

    可以使用interrupt将线程从等待、阻塞状态中唤醒
      

  5.   

    唤醒sleep或者wait抛出异常,进入所在的InterruptedException异常处理段
      

  6.   

    控制台是标准输入输出。
    如果你想在控制台输入东西,必须直接或间接调用read方法,这是个阻塞方法,会等待你输出,并阻塞当前线程。
    所以唯一的办法是改成swing的。