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) 它的前一句话应该是什么呢? 展开
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) 它的前一句话应该是什么呢? 展开
3个回答
展开全部
java thread while(true)的意思是循环执行某段代码或者方法,示例如下:
while (true) {//死循环,重复执行下列代码
System.out.println("yours code");
Thread.sleep(3000);//睡眠3秒
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里的true是常量 是布尔类型的
就好比 你输出一句话 System.out.println("hello world!")
"hello world!"就是字符串常量一样
while(true)在这里就是条件成立 进行无限循环的意思
就好比 你输出一句话 System.out.println("hello world!")
"hello world!"就是字符串常量一样
while(true)在这里就是条件成立 进行无限循环的意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询