java thread while(true)什么意思

publicclassMainextendsJFrameimplementsActionListener,Runnable{JButtonb1=newJButton("s... public class Main extends JFrame implements ActionListener, Runnable {

JButton b1 = new JButton("start");
JButton b2 = new JButton("stop");
JPanel p = new JPanel();
TextField tf = new TextField(10);
Thread t;
Date d1;
Date d2;

public Main() {
p.add(b1);
p.add(b2);
p.add(tf);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setContentPane(p);
this.setTitle("计时器");
this.setSize(400, 200);
this.setVisible(true);
b1.addActionListener(this);
b2.addActionListener(this);
}

public void run() {
while (true) {
try {
Thread.sleep(1);
} catch (InterruptedException e) {
}
d2 = new Date();
tf.setText(new Long((d2.getTime() - d1.getTime())).toString() + "毫秒");
}
}

public void actionPerformed(ActionEvent e) {
if (e.getSource().equals(b1)) {
t = new Thread(this);
t.start();
b1.setEnabled(false);
b2.setEnabled(true);
d1 = new Date();
tf.setText("");
} else {
b1.setEnabled(true);
b2.setEnabled(false);
if (t != null) {
t.stop();
}
}
}

public static void main(String[] args) {
new Main();
}
}
这里的while(true) 这个true在什么情况下是true的怎么判断的呢?
对 我知道当程序执行到while(true)开始循环 但是我不知道什么时候开始执行到while(true) 它的前一句话应该是什么呢?
展开
 我来答
行者wwc
2009-05-10
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
也就是说当程序执行到 while(true){ } 时循环条件永远为真,也就是所说的无限循环。这样用时必须在循环体重定义退出循环的语句,否则程序将陷入死循环!!
小傻

2015-10-23 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

java thread while(true)的意思是循环执行某段代码或者方法,示例如下:

while (true) {//死循环,重复执行下列代码
System.out.println("yours code");
Thread.sleep(3000);//睡眠3秒
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
踏雪无痕1985
2009-05-08
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
这里的true是常量 是布尔类型的
就好比 你输出一句话 System.out.println("hello world!")

"hello world!"就是字符串常量一样
while(true)在这里就是条件成立 进行无限循环的意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式