1. 当运行一个含main()方法的class时,是运行一个进程还是线程?是不是一个main()方法对应一个进程?多个对多个?
 2. 当通过一个HTTP请求发送给Server时,是运行一个线程还是...?当有多个用户并发访问website时, web server是不是为每个用户新增一个线程?
 3. 还有Servlet的线程安全问题,为什么servlet是线程不安全的?

解决方案 »

  1.   

    问题1: 得先问问楼主,你是怎么"运行一个含main()方法的class"的?你说的两种都可以实现。问题2: 楼主的想法基本正确,如果有线程池或者代码中另外自己运行新线程,那就稍复杂些。问题3:“为什么servlet是线程不安全的”楼主从哪看到这句话的?把上下文加上,才能回答你的问题。
      

  2.   

    sun的JDK运行main其实是一个线程
      

  3.   

    说明一下:
      1. 如果你在main()方法加入断点,当一个main()方法遇到 断点时暂停,再运行这个main()方法,这样是有两个进程吧?所以我认为运行main()方法是运行一个进程!大家有什么讨论?
      2. HTTP请求是不是启动一个新线程,望高人说一下
      3. servlet是线程不安全的,这个问题楼上可以在网上查查,至于为什么线程不安全,也望高人指点一下
      

  4.   

    1.JAVA是运行一个javaw.exe进程,在这个进程里处理用户线程
    2.默认的HTTP是每个请求启动一个线程
    3.servlet不处理同步,共享数据要自己加同步锁
      

  5.   

    1.一个进程,在这个进程一个线程 
    2.默认的HTTP是每个请求启动一个线程 
    3.servlet不处理同步,共享数据要自己加同步锁