java怎么不继承类直接开启多线程直接调用某一方法
java里面有没有像c#那样直接调用一个方法开启一个线程,如newthread(方法).start;...
java里面有没有像c#那样直接调用一个方法开启一个线程,如new thread(方法).start;
展开
2个回答
展开全部
需要通过new Thread().start(),这种方式必须是继承Thread或者实现Runnable接口。没有直接带方法的,在Java中,都是面向对象,参数不可能是方法的。要么像一楼所说,不过一般没必要的。
两个方法、两个线程只能实现两个Thread,分别在run()方法中运行这两个方法,然后再分别启动两个线程。
两个方法、两个线程只能实现两个Thread,分别在run()方法中运行这两个方法,然后再分别启动两个线程。
追问
那每次用多线程都要重新构建一个继承Thread或者Runnable的类么?我有两个想法求大神指点下:(1)、构建一个继承类,里面能不能有不同方法调用其他功能,这样是不是不用每次多线程都写一个继承呢。(2)、能不能直接调用Thread或者Runnable的,直接涵括我想调用的方法呢?在线等大神!
追答
1、是的,每次启动新线程都要new 一个Thread(),
2、每一个Thread或者Runnable都只有一个run()方法,需要多线程操作的都只能放在run方法体内,或者通过run方法去掉用其他方法,但是不管你在run方法里调用多少个外面的方法,都是属于一个线程内的。
3、你需要具体学习下Java的Thread,这些问题就自然明白了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询