【发布时间】:2017-02-20 16:45:52
【问题描述】:
根据标题,看这段代码:
Thread outer = new Thread(new Runnable() {
@Override
public void run() {
Thread inner1 = new Thread(new Runnable() {
@Override
public void run() {
//some statements and other inner threads
}
});
Thread inner2 = new Thread(new Runnable() {
@Override
public void run() {
//some statements and other inner threads
}
});
//some statements and other inner threads
}
});
那么,像这样使用多线程是一个好习惯吗?
问候
【问题讨论】:
-
请尽量坚持每个问题 1 个问题。
-
@Kayaman 对不起...我只是不想发送 3 个帖子。不过,如果它不好,我会编辑它并再发送 2 个帖子。我应该这样做吗?
-
目前问题有点太大,无法正确回答。
-
@HMD 几乎从来没有“最好”的方式。这完全取决于编码风格、个人偏好和上下文。根据定义,这是否是不好的做法,答案是否定的。我能想到很多这样的代码就可以的例子。我还可以想到很多这样的代码会很糟糕的情况。
-
在某种程度上,您实际上总是从其他线程创建线程。程序的主要方法在
main线程上调用。从那里开始并运行其他线程。线程不是嵌套的,它们并行运行,无论你从哪里调用它们。
标签: java multithreading