面试中总是问到线程,请问什么情况下必须用线程?最好有个例子说明下,代码也行!

解决方案 »

  1.   

    我知道在订票系统中会使用到 Thread 
      

  2.   

    多拉 处理 比较复杂的业务  
    一个单线程 往往不能满足要求 就比如 很多书上举例 售票 系统其实  EE 很多多线程的 
    SERVLET..
      

  3.   

    在j2ee开发中,大部分是容器帮你实现了多线程.
    在游戏开发中或者socket编程中(一个server必须能同时服务多个请求吧)多线程便用的很多了.lz可以看看这些方面的资料
      

  4.   

    当你需要在同一时间去做两件或多件事情的时候你需要开线程.
    如:
    1.system.out.println("第一件事");
    2.system.out.println("第二件事");
    在不开线程的情况下.应该是先执行第一件事.假如第一件事是一个死循环.那么永远也别想第二件事完成.
    如果第二件事开启了线程.那么第一件事是一个死循环,CPU也会给第二件事分配运行时间..
      

  5.   

    两人进行聊天时。(socket)
    要用线程extends Thread
      

  6.   

    一个inputStream
    一个outputStream
      

  7.   

    servlet就是多线程啊,如果是单线程的话,LZ想想,岂不是A用户登录系统,B用户只能傻等了
      

  8.   

    基本web应用时是不用线程;
    让程序员操作线程的几率很小,大多都是封装完的,因为线程是和本地虚拟机同步的,web服务和他是两个方向,web结束的时候线程依然存活;
    C/S上用的比较多;