java编写一个程序,编写一个实现Runnable 接口的类NumberRunnable,利用

java编写一个程序,编写一个实现Runnable接口的类NumberRunnable,利用利用类NumberRunnable创建一个“奇数线程”和一个“偶数线程”,当“... java编写一个程序,编写一个实现Runnable 接口的类NumberRunnable,利用利用类NumberRunnable创建一个“奇数线程”和一个“偶数线程”,当“奇数线程”执行时,输出10以内的奇数,当“偶数线程”继承时,输出10以内的偶数。 展开
 我来答
gt...y@163.com
2017-06-11 · TA获得超过147个赞
知道答主
回答量:162
采纳率:0%
帮助的人:27.8万
展开全部
Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口.Runnable接口非常简单,就定义了一个方法run(),继承Runnable并实现这个方法就可以实现多线程了,但是这个run()方法不能自己调用,必须由系统来调用,否则就和别的方法没有什么区别了.先给一个简单的例子:publicclassMultiThreadimplementsRunnable{publicstaticvoidmain(String[]args){for(inti=0;i<10;i++){newThread(newMultiThread()).start();//correct//newThread(newMultiThread()).run1//newMultiThread().run()2}}publicvoidrun(){System.out.println(Thread.currentThread().getName());}}运行后应该启动了10个新的线程,加上主线程一共11个线程,应该输出是Thread-1知道10.这里要注意启动线程的方式是调用了Thread的start()方法,而不是run方法,如果用注释里的1或者2输入都是10个main,因为这个时候run()方法还原了,和普通方法一样了.我们也可以得出一个结论:所有的线程在运行时都是一个Thread实例,虽然可以不用继承Thread实现多线程,但是最终还是Thread的一个实例.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式