2 glh199006 glh199006 于 2015.07.23 23:16 提问

java中的线程问题,请大家给个意见

使用继承Thread的方式编写线程,我想创建10个线程并运行,下面的代码可不可行:

 package com.mfeng;

public class ThreadExample extends Thread{

    public void run() {
        System.out.println("Thread: " + getName() + " running");
    }

    public static void main(String[] args) {
        System.out.println(Thread.currentThread().getName());

        for (int i = 0;i < 10;i++) {
            ThreadExample threadExample = new ThreadExample();
            threadExample.start();
        }



    }
}

我是用for循环创建10个ThreadExample对象,然后启动线程。这样做有没有什么问题?

6个回答

CSDNXIAON
CSDNXIAON   2015.07.23 23:18

[Java]线程问题
JAVA线程互斥问题
JAVA线程间通信问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

bhdgx
bhdgx   2015.07.23 23:21

在你给的这个代码里,是没有什么问题的

caozhy
caozhy   Ds   Rxr 2015.07.23 23:23

没有什么问题,但是一般,我们把线程的代码和管理线程的代码分开来。

u011454642
u011454642   2015.07.24 03:29

没有问题,当是建议你使用实现Runnable接口来写

blueZhangFun
blueZhangFun   2015.07.24 07:57

你应该把你的线程所需要做的操作写成一个类,把生成线程并使用再令使用一个类,这样会更好点

tongyi55555
tongyi55555   2015.07.24 09:31

只看代码是没有问题的,不过我们分析问题还是要看应用的环境的。没有具体的操作和应用环境是无法判断这个代码可行不可行。

Csdn user default icon
上传中...
上传图片
插入图片