while(true){
}
while(true){ //这段永远不会执行, 编译器可以检测出来, 编译会通不过.
}第2个是在不同的函数中.
}
while(true){ //这段永远不会执行, 编译器可以检测出来, 编译会通不过.
}第2个是在不同的函数中.
解决方案 »
- java小程序,怎么会报错呢?请高手指点
- tomcat服务器只能用如IP(如172.16.45.84)打开,不能用localhost打开
- 关于IO的复制问题
- 为什么运行后没反应啊?
- 关于传值和传引用的问题
- static 加载的先后顺序???
- jpanel 怎样放大缩小呢?如果不重绘其中所有东东,仅仅像放大镜那样放大?
- 急急急,谁知道怎么用java生成excel报表?
- 在一个数据库查询中,怎么获取select * from table 中的列名??
- Java初学者的问题》》》
- 兄弟们,FileInputStream的read(byte b[],int off,int len)中的那个关于偏移量的参数int off该怎么用啊?
- 还是关于Dll文件调用的问题(我是菜鸟,希望各位不要扔砖)
第一段:
class thread1
{
public static void main(String args[])
{
new thread1().run();
for(int n =0 ; n < 10 ;n++)
{
System.out.println("测试run方法的测试情况");
}
for(int n =0 ; n < 10 ;n++)
{
System.out.println("线程测试");
}
System.out.println("不知这句是否还会执行");
}
public void run()
{
for(int n =0 ; n < 10 ;n++)
{
System.out.println("测试run方法的测试情况");
}
}
}第二段:class thread2
{
public static void main(String args[])
{
new thread2().run();
for(int n =0 ; n < 10 ;n++)
{
System.out.println("线程测试");
}
System.out.println("不知这句是否还会执行");
}
public void run()
{
for(int n =0 ; n < 10 ;n++)
{
System.out.println("测试run方法的测试情况");
}
}
}
class NewThread1 extends Thread
{
public static void main(String args[])
{
(new NewThread1()).run();
while(true)
{
System.out.println("线程测试");
}
//System.out.println("不知这句是否还会执行");
}
public void run()
{
while(true)
{
System.out.println("测试run方法的测试情况");
}
}
}不知道我说的对不对 高手来解说吧 哦也刚看啊
但是这样的写法在编译的时候会被检测出来!第二个程序就不一样了,首先通过new thread().run();执行的是run()方法!
那是这个程序中while(true){}仍然不执行!
你修改以后的代码执行后都是死循环啊
结果是: 测试run方法的测试情况 刷屏
怎么你的 for语句好象不管什么事的啊?
这个算不算死锁啊?