日期:2014-05-20  浏览次数:20676 次

一个与Thread有关的问题
在函数里加个new   Thread(){public   void   run(){...}}.start();有什么好处?  
比如:
public   class   a
{
new   Thread(){
public   void   run(){...}
}.start();
}


------解决方案--------------------
虽然不大明白你要问什么。
上面的写法的好处是,编译后会自动帮你生成一个内部类,但是源文件不会增加。
------解决方案--------------------
学习一下Thread就明白了。
------解决方案--------------------
代码更加紧凑一些
如果你的线程只是用一次,就不用另外写一个类
------解决方案--------------------
嗯,无名内部类,该类不存在复用,重在其实现的功能,这样的写法的确更紧凑一些
------解决方案--------------------
我靠,明明换了登陆还是用上面的id发了
------解决方案--------------------
这就是匿名内部类的实现啊,这样做可以很方便的创建线程,而不要你为你的类指定名字,这样写的话,代码更紧凑,但是却会失去一些可读性
------解决方案--------------------
大家说的对,代码更紧凑
------解决方案--------------------
这么多啊,不过是好文章啊
谢谢啊
------解决方案--------------------
专门开启一个线程啊。就比如银行里有100个人排队.你多开一个窗口就可以分掉一部分人
------解决方案--------------------
关于线程的匿名内部类 !~
他的作用是处理特殊的事件,因为是匿名的所以外部无法访问,也不许外部进行干预,独立性,封装性好。
具体细节可参考Thinking in java
作者推荐使用这种方式。