62,620
社区成员
发帖
与我相关
我的任务
分享
package com.smilingliuwei.thread;
import java.util.Vector;
public class MainThread
{
public static final int THREAD_NUM = 100;
public static void main( String[] args )
{
System.out.println( " -- 主线程启动" );
try
{
SingleTon obj = new SingleTon();
Vector<Thread> threads = new Vector<Thread>();
//初始化线程
for ( int i = 1; i <= THREAD_NUM; i++ )
{
if ( i < 10 )
{
threads.add( new ChaildThread( "Thread_00" + i, obj, 10, 1 ) );
}
else if ( ( i > 10 ) && ( i < 100 ) )
{
threads.add( new ChaildThread( "Thread_0" + i, obj, 10, 1 ) );
}
else
{
threads.add( new ChaildThread( "Thread_" + i, obj, 10, 1 ) );
}
}
//开启线程
for ( int i = 0; i < THREAD_NUM; i++ )
{
threads.get( 0 ).start();
}
}
catch ( Exception ex )
{
System.out.println( "\n\n -- 主线程出错了" );
ex.printStackTrace();
}
System.out.println( " -- 主线程结束" );
}
}
/* 执行结果
-- 主线程启动
-- 线程启动 Thread_001
-- 主线程出错了
-- 主线程结束
-- Thread_001 等待倒计时:10java.lang.IllegalThreadStateException
at java.lang.Thread.start(Thread.java:595)
at com.smilingliuwei.thread.MainThread.main(MainThread.java:39)
-- Thread_001 等待倒计时:9
-- Thread_001 等待倒计时:8
-- Thread_001 等待倒计时:7
-- Thread_001 等待倒计时:6
-- Thread_001 等待倒计时:5
-- Thread_001 等待倒计时:4
-- Thread_001 等待倒计时:3
-- Thread_001 等待倒计时:2
-- Thread_001 等待倒计时:1
-- 线程结束 Thread_001
*/
楼主贴线程类源码撒!run方法是不是只有打印输出???
另外将集合内容打印一下,看里面的线程名称一下,就贴一个测试类代码,又没法拿过来调