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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
征求和争取意见
各位朋友,大家好!我是一名硕士研究生,今年毕业,我其实已经找到工作了,而且待遇还可以,但是对于工作我还是有些顾虑,我本科和研究生都是学的计算机应用技术专业,我很喜欢软件开发,但我的工作是偏检测方面的,我想转回去搞开发是不太难了?我本科计算机课程学的也是相当不错的,只是因为选毕业设计课题时,我想多学点东西就选择了单片机开发,一下偏离了自己的兴趣爱好方向,研究生添报方向时,其实我也填了,数据库
大家给个意见
我刚毕业参加工作,学的是信息与计算科学(一点用都没有). 我现在从事的工作是程序员,今天主管给我们发了2道题, 1,编写一个实现带括号的支持浮点的四则运算的程序。要求:输入一个算式的字符串,输出计算结果。 2,用j2me中Graphics的drawLine函数绘制一个有透视效果的立方体。最好能够用键盘控制旋转。 看起来,挺简单的.可是我不会做.我在大学里学过C语言和C++的皮毛,自己也没有好好的学
L1-3. 情人节
L1-3. 情人节以上是朋友圈中一奇葩贴:“2月14情人节了,我决定造福大家。第2个赞和第14个赞的,我介绍你俩认识…………咱三吃饭…你俩请…”。现给出此贴下点赞的朋友名单,请你找出那两位要请客的倒霉蛋。输入格式:输入按照点赞的先后顺序给出不知道多少个点赞的人名,每个人名占一行,为不超过10个英文字母的非空单词,以回车结束。一个英文句点“.”标志输入的结束,这个符号不算在点赞名单里。输出格式:根据点
Java--发牌程序(一对多线程之间的协作)
import java.awt.Container; import java.awt.Font; import java.awt.GridLayout; import java.util.ArrayList; import java.util.Iterator; import java.util.Random;import javax.swing.JFrame; import javax.swing
Java多线程售票问题
1、代码 public class Test { public static void main(String[] args) { Tickets tickets = new Tickets(10); new Thread(tickets, "售票员A").start(); new Thread(tickets, "售票员B").start(); new Thread(
MyQQ的一个作业,请大家给意见
一个我做的MYQQ大家可以给点意见!如果写少了或者写的不好请不要见怪!
fastdfs Java
Java链接fastdfs 的代码,有问题的请联系我!以便于修改。请大家多提意见
把U盘做成系统启动盘
U盘做成启动盘,轻松容易,简单实用,请大家给个意见与建议~!
c++链表,解决约瑟夫环问题
自己写的链表,并用链表解决了约瑟夫环问题,大家给个意见,主要是链表
Java多线程必须掌握的十个问题
在此列举的只是Java多线程最基础的知识,也是面试官最常问到的,先打牢基础,再去探讨底层原理或者高级用法,除了这十个问题,在此再推荐一些其他的资料: JVM底层又是如何实现synchronized的:http://www.open-open.com/lib/view/open1352431526366.html Java线程池详解:http://blog.csdn.net/zhangliangzi/article/details/52389766 Java线程池深度解析:http://www.cnblogs