问题描述
- 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对象,然后启动线程。这样做有没有什么问题?
解决方案
[Java]线程问题
JAVA线程互斥问题
JAVA线程间通信问题
解决方案二:
在你给的这个代码里,是没有什么问题的
解决方案三:
没有什么问题,但是一般,我们把线程的代码和管理线程的代码分开来。
解决方案四:
没有问题,当是建议你使用实现Runnable接口来写
解决方案五:
你应该把你的线程所需要做的操作写成一个类,把生成线程并使用再令使用一个类,这样会更好点
解决方案六:
只看代码是没有问题的,不过我们分析问题还是要看应用的环境的。没有具体的操作和应用环境是无法判断这个代码可行不可行。
时间: 2024-09-07 11:58:17