线程创建的一种特殊用法
来源:互联网 发布:js触发onclick事件 编辑:程序博客网 时间:2024/06/06 11:02
看别人的代码遇到Thread t1 = new Thread(){};,new一個线程,后面用大括号,里面还可以写方法,一般javase中创建线程只有两种方法呀,这种用法从来没见过呀~~~~经过查找资料终于理解了。。。。
Javase中创建线程的第一种方法
javase中创建线程的第二种方法
对Thread t1 = new Thread(){};的分析
这是个匿名内部类,继承了Thread类,一般我们定义的类都是有名字的如 public class A extends Thread{},这个类的名字是A,它继承了Thread类,在{}中可以写一些方法,包括自定义的也包括重写父类。而 new Thread(){};这样的写法意思是有一个类,继承了Thread,因为这个类只用一次,因此不想给它起名字,所以就用这种匿名类的写法。当此匿名类也需要定义一些新的方法,或者重写父类的方法,就要在后面跟的大括号中完成。一般继承Thread类都需要改写的是run()方法。
这里其实本质上用的是第一种方法。
匿名内部类的优点是使代码变得简洁悦目。
一定要重视每一个遇到的小问题,都是成长的机会!!!
0 0
- 线程创建的一种特殊用法
- static的一种特殊用法
- 创建线程的一种方法
- Java创建线程的一种方法
- 创建一种线程的方法续
- 创建触发器,触发器是一种特殊的存储过程
- 关于分离线程的一种用法
- 关于分离线程的一种用法
- 关于分离线程的一种用法
- 关于分离线程的一种用法
- 08版插入数据的一种特殊用法
- 一种特殊的滋味
- AfxBeginThread创建线程的用法
- 一种“特殊”的调试手段
- 一种特殊的SPI读写
- 类的一种特殊写法
- 创建线程的第一种方式:继承Thread…
- 线程的第一种创建方式继承Thread
- LeetCode 205 - Isomorphic Strings
- bluetoothChat
- 数据库oracle--oracle与mysql
- Unbuntu中安装JDK
- 对象初始化为null的好处
- 线程创建的一种特殊用法
- C# 开启及停止进程
- 【Java】Java学习路线
- POST上电自检
- “女汉子”耍双节棍 半年甩掉肩周炎
- 软考设计模式之观察者模式
- 【五个非常重要的移动Web内容适应设计理念】
- MySQL如何设置让存储过程定时执行
- ciscoQOS配置案例