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