中国第八军团
新手报道 :
新兵宿舍
求助问答 :
悬赏问答
技术探讨 :
网络安全
敲敲代码 :
编程开发
资源分享 :
资源下载
论坛生活 :
军团茶座
站务管理 :
论坛版务
主题:1690 回帖:16933 会员:1264 在线:1
发新帖

【java】线程Runnable 中

blackflame 2017-4-2 277
       Static    Thread  currentThread()    :  获取当前线程对象。
       GetName()    :  获取线程名称。

设置线程名称:  setName或者构造函数  。   

卖票程序。

       需求:  简单的卖票程序  ,多个窗口同时卖票。、

       创建线程的第二种方式:实现Runable接口   

步骤:
1、        定义类实现Runable接口
2、        覆盖Runnable接口中的run方法
3、        通过Thread类建立线程对象。
4、        将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。
a)        为什么要将Runnable接口的子类对象传递给Thread的构造函数。
b)        因为,自定义的润方法所属的对象是Runable接口的子类对象
c)        所以要让线程去指定对象的run方法,就必须明确run方法所属对象


5、        调用Thread类的start方法开启线程并调用Runnable接口子类的run方法。

实现方式和继承的方式有什么区别呢?

实现方式好处:    避免了单继承的局限性。
       比如,学生已经继承了人类这个类,而学生类有需要多线程运行的代码。这时候就可以使用Runnable接口实现的方式。(不要因为扩展功能而去继承父类,继承容易滥用,破坏封装)
最新回复 (1)
程小诺 2017-4-5
1
沙发!
返回



©1999-2017 第八军团
Time: 0.077, SQL: 15