java怎么不继承类直接开启多线程直接调用某一方法

java里面有没有像c#那样直接调用一个方法开启一个线程,如newthread(方法).start;... java里面有没有像c#那样直接调用一个方法开启一个线程,如new thread(方法).start; 展开
 我来答
旁明煦0IB
推荐于2016-11-14 · TA获得超过352个赞
知道小有建树答主
回答量:245
采纳率:100%
帮助的人:99.5万
展开全部
需要通过new Thread().start(),这种方式必须是继承Thread或者实现Runnable接口。没有直接带方法的,在Java中,都是面向对象,参数不可能是方法的。要么像一楼所说,不过一般没必要的。

两个方法、两个线程只能实现两个Thread,分别在run()方法中运行这两个方法,然后再分别启动两个线程。
追问
那每次用多线程都要重新构建一个继承Thread或者Runnable的类么?我有两个想法求大神指点下:(1)、构建一个继承类,里面能不能有不同方法调用其他功能,这样是不是不用每次多线程都写一个继承呢。(2)、能不能直接调用Thread或者Runnable的,直接涵括我想调用的方法呢?在线等大神!
追答
1、是的,每次启动新线程都要new 一个Thread(),

2、每一个Thread或者Runnable都只有一个run()方法,需要多线程操作的都只能放在run方法体内,或者通过run方法去掉用其他方法,但是不管你在run方法里调用多少个外面的方法,都是属于一个线程内的。

3、你需要具体学习下Java的Thread,这些问题就自然明白了。
风之独韵
2014-09-02 · TA获得超过1304个赞
知道小有建树答主
回答量:179
采纳率:89%
帮助的人:66万
展开全部
可以啊,你可以把线程的启动放到一个方法中,自己只要去调用就可以了。
追问
我写了两个方法,想用两个线程分别执行怎么办呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式