本小节主要内容:
1)
使用线程建立有响应的用户界面,举例说明如何进行运行。
1.使用线程的目的之一:建立有响应的用户界面,利用线程实现
package
jiangning.c21;
class
UnresponsiveUI{
private
volatile
double
d
= 1;
public
UnresponsiveUI()
throws
Exception{
while
(
d
>0){
d
=
d
+(Math.
PI
+ Math.
E
)/
d
;
}
System.
out
.println(
"输入数字"
);
System.
in
.read();
//程序不到到达这里
}
}
public
class
ResponseiveUI
extends
Thread{
private
static
volatile
double
d
= 1;
public
ResponseiveUI(){
setDaemon(
true
);
start();
}
public
void
run(){
while
(
true
){
d
=
d
+ (Math.
PI
+ Math.
E
) /
d
;
//运算放在任务里单独运行,进行运算的同时监控控制台。
}
}
public
static
void
main(String[] args)
throws
Exception {
// new UnresponsiveUI();//无法跳出死循环。
new
ResponseiveUI();
//
System.
out
.println(
"输入数字:"
);
System.
in
.read();
System.
out
.println(
d
);
}
}