日期:2014-05-19  浏览次数:20648 次

线程的问题,请教各位前辈
老师给我了个任务,要求如下:
  将一个文件赋值给线程调用,要求用能在控制台中输入一个整型数值来控制产生多个线程,说白点就是在控制台输入1000就产生1000个线程,请问这要如何做到啊??????我开始想的是创建一个类组然后赋值,但是感觉好像有点不对的样子,请前辈们赐教。
------最佳解决方案--------------------
引用:
说白点,假设我有一个文本,然后我想用多线程的方式调用它。
而线程则是通过控制台的输入来控制产生多少线程来调用这个文本。
就是说我在控制台输入1000就产生1000个线程,输入1就产生一个,输入10000就产生10000个以此类推,当然判断语句是 输入值只能为>0的整数.不知道我这样说大家明白不~唉,看来小时候语文没学好就是悲哀。

你这样还是不是一个原理?
Scanner input=new Scanner(System.in);
int x=input.nextInt();
for(int i=0;i<x;i++){
 new Thread(a).start();//这样产生的就是x个线程了。

还是一样啊、
------其他解决方案--------------------
1000个线程和一个线程是一回事啊。
你调用的线程的时候
A a=new A();
//A就是你的线程类,这里举列子使用的方法时继承Thread这个类。
for(int i=0;i<1000;i++){
 new Thread(a).start();//这样产生的就是1000个线程了。
}
------其他解决方案--------------------
没太看懂, 是要用线程池么??想产生1000个线程并不痛苦啊 正如1楼所说 NEW 一千个就好了么 楼主说仔细点儿?
------其他解决方案--------------------
说白点,假设我有一个文本,然后我想用多线程的方式调用它。
而线程则是通过控制台的输入来控制产生多少线程来调用这个文本。
就是说我在控制台输入1000就产生1000个线程,输入1就产生一个,输入10000就产生10000个以此类推,当然判断语句是 输入值只能为>0的整数.不知道我这样说大家明白不~唉,看来小时候语文没学好就是悲哀。
------其他解决方案--------------------
是在不明白楼主所说的线程调用文件是个啥意思?实例化和运行线程在java不是个啥事,但是多了估计你电脑也扛不住,1000个的话,没什么意义,问题是你要线程里面干些啥?
------其他解决方案--------------------
大哥, 你去看看我的博文把。 里面有降到详细的多线程 启动, 终止。  可以控制多线程数量。