日期:2014-05-20  浏览次数:20756 次

java多线程一般在什么情况下使用
就我目前所知的,一般要同时启动多个任务时,需要用到多线程。
我还想了解了解还有什么其他情况会用到多线程,越多越好,谢谢各位。

顺便问一下如果我想提高运行速度可以用多线程吗,如果可以怎么用?如何用?
最好能给个demo,说的详细一点,谢谢。

------解决方案--------------------
J2EE开发,用的不是很多, 因为框架已经处理好多线程了。
我给你举个例子 : 迅雷用过吧,有一个功能,边下边播(一边下载一边观看)
下载启动一个输出流线程, 
观看启动一个输入流线程; 这不就是多线程,同时执行吗,否则只能等到都下完了才能看吧。
不知道是否恰当
------解决方案--------------------
比如一个超级玛丽游戏
一个线程控制怪物
一个线程控制场景
一个线程控制玩家
等等
用线程不一定提高运行速度,线程多了反而会导致运行速度下降
例:
public class XiancTest extends Thread{
public void run(){
//获得当前线程名字
String name=Thread.currentThread().getName();
for(int i=0;i<10;i++){
System.out.println("名字"+name+"编号"+i);
}
}
public static void main(String [] args){
XiancTest test=new XiancTest();
test.setName("test");
XiancTest test1=new XiancTest();
test1.setName("test1");
XiancTest test2=new XiancTest();
test2.setName("test2");
//启动线程
test.start();
test1.start();
test2.start();
}
}