0 0

关于多线程问题,求解答!0

创建主线程

Thread desktopServerThread = new Thread(new Server());
  desktopServerThread.start();

 

 

public class Server implements Runnable {

  public void run() {
  ServerSocket serverSocket = null;
  try {
   serverSocket = new ServerSocket(4321);
   while (true) {
    Socket socket = serverSocket.accept();
    /* 监听到客户端访问,则创建线程提供服务 */
    ServerWorker worker = new ServerWorker(socket);
    new Thread(worker).start();
   }

  

 }

 

 

 

 class ServerWorker implements Runnable {
  private String result = "";
  private Socket socket = null;

  ServerWorker(Socket socket) {
   this.socket = socket;
  }

  @Override
  public void run() {

执行操作。。。。。。。。

}

}

 

 

问题:

1:我的主线程接到访问后,会创建多个线程来提供服务吗?

2:创建的多个线程后,系统会自动回收吗?    如果访问过多的话,,怎么处理???

2013年7月03日 11:23

1个答案 按时间排序 按投票排序

0 0

采纳的答案

引用
1:我的主线程接到访问后,会创建多个线程来提供服务吗?

是的,server端的线程一直处于阻塞状态,每来一个客户端的请求就会创建一个子线程去run

引用
2:创建的多个线程后,系统会自动回收吗?    如果访问过多的话,,怎么处理???

一个线程对象跑结束后,系统会自动回收的。访问过多,你可以利用ThreadPool线程池来处理更多的并发请求

2013年7月03日 13:53

相关推荐

    vb.bet多线程问题(转载)

    标题中的“vb.bet多线程问题”指出讨论的核心是关于VB.NET编程语言中的多线程技术。在.NET框架中,多线程是程序设计的一个重要方面,它允许应用程序同时执行多个任务,提高效率和响应性。VB.NET作为.NET框架的一部分...

    .Net线程问题解答

    .Net线程问题解答涵盖了许多关于线程编程的关键概念和技术,主要分为基础篇、WinForm多线程编程篇、线程池、同步以及Web和IIS的相关应用。 **基础篇** 1. **怎样创建一个线程**:在.NET中,可以通过`Thread`类创建...

    CC++多线程编程练习题大全

    以下是一些关于CC++多线程编程的核心知识点: 1. **线程的概念与创建**:线程是操作系统分配CPU时间的基本单位,一个进程可以包含多个线程。在C++11及以后的版本中,通过`<thread>`库提供了创建线程的接口,如`std:...

    15个多线程问题集锦

    ### 15个多线程问题集锦:Java多线程的核心使用问题及注意事项 ...以上总结了15个多线程问题及其解答,涵盖了Java多线程的核心概念和技术细节。这些问题不仅适用于面试准备,也是开发过程中解决实际问题的重要指南。

    java多线程设计模式详解(PDF及源码)

    Phase Termination——快把玩具收拾好,去睡觉吧 第11章 Thread-Specific Storage——每个线程的保管箱 第12章 Active Object——接受异步消息的主动对象 总结 多线程程序设计的模式语言 附录A 练习问题的解答 附录B...

    Java多线程练习题

    Java多线程是Java编程中的核心概念,它允许程序同时执行多个任务,提高了系统的效率和响应性。...通过这些题目,你可以检验自己对Java多线程的理解程度,并通过解答参考答案来查漏补缺,进一步提升自己的编程能力。

    常见的Java多线程面试问题及解答-15个最流行的java多线程面试问题WORD格式范本.docx

    ### 常见的Java多线程面试问题及解答 #### 一、进程与线程的区别 - **定义**: - **进程**:是指一个正在执行的应用程序或程序实例,每个进程拥有独立的地址空间。 - **线程**:是进程内部的一个执行单元,是...

    毕设项目:使用Pyqt5搭建YOLO系列多线程目标检测系统.zip

    有任何问题也可以随时私信博主,博主会第一时间给您解答!!! 本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够...

    C#多线程详细解答.pdf

    在编程领域,多线程是实现并发执行任务的关键技术,尤其在C#这种现代编程语言中,多线程被广泛应用于提升程序性能和用户体验。本文将深入探讨C#中的多线程,帮助开发者理解并掌握这一重要概念。 一、线程的概念 ...

    Java 多线程编程面试集锦20道问题解答Java多线程编程高难度面试题及解析

    以下是一些关于Java多线程编程的知识点: 1. **线程安全**:在多线程环境中,线程安全意味着多个线程访问共享数据时不会引发数据不一致或异常。实现线程安全的方法包括使用`synchronized`关键字、Lock接口(如...

    ASP技术常遇问题解答-如何防止Application对象在多线程访问中出现错误?.zip

    以下是一些关于如何防止Application对象在多线程访问中出现错误的关键知识点: 1. **理解Application对象的特性**:Application对象是ASP.NET中的一个全局性对象,它存储的数据对所有用户和请求都是可见的。这意味...

    java多线程学习-ftp上传

    文件"forum.php.htm"、"691838.htm"、"6828269.htm"、"3957785.html"、"2aafb73d4408cfe23a87ceff.html"可能是讨论Java多线程和FTP上传的论坛帖子或文章,它们可能包含了实践经验、问题解答和代码示例。 "6828269_...

    多线程网站后台地址扫描器Delphi编写..rar

    开发者可以在这些平台上获取更多关于Delphi和多线程编程的信息,包括示例代码、问题解答以及最新的技术动态。 总结: 这个Delphi编写的多线程网站后台地址扫描器展示了如何利用多线程技术提高网络扫描的效率。通过...

    易语言自带支持库多线程模板源码

    而“SanYe”这个标签可能指的是这个模板或源码的作者或者是某个特定的易语言社区或论坛,这为我们寻找更多相关资源和解答问题提供了线索。 总之,这个“易语言自带支持库多线程模板源码”是一个宝贵的教育资源,...

    java多线程设计模式及源码

    多线程与并发处理是程序设计好坏优劣的重要课题,本书通过浅显易懂的文字与实例来介绍JAVA线程相关的设计模式概念,并且通过实际的JAVA程序范例和UML图示来一一解说,书中有代码的重要部分加上标注使读者更加容易...

    多线程控件

    死锁是多线程编程中的一个常见问题,当两个或更多线程相互等待对方释放资源而无法继续执行时,就会出现死锁。优秀的线程同步控件会通过锁、信号量、事件对象等机制,合理调度线程,避免这种情况。 从提供的标签...

    java多线程面试相关问题

    Java多线程是Java编程中的...以上是Java多线程面试中常见的一些知识点,理解和掌握这些内容对于解决多线程问题至关重要。在实际开发中,合理使用多线程可以提高程序的并发性能,但也需要时刻关注线程安全和效率问题。

    Java多线程-线程安全问题练习题

    在Java多线程编程中,线程安全问题是非常关键的概念,它涉及到多个线程访问共享资源时可能出现的数据不一致或异常情况。本题主要通过两个练习题来加深对线程安全的理解。 ### 练习题1:新年倒计时 #### 题目描述 ...

    15道面试常问的Java多线程面试题!.pdf

    Java多线程是Java开发中的核心技能,面试中常常会涉及到这一领域的问题。以下是对给定文件中提到的Java多线程面试题的详细解答: 1. **线程执行顺序控制**:使用`Thread.join()`方法可以确保一个线程在另一个线程...

    NET:一段比较经典的多线程学习代码

    这段代码是.NET环境中一个关于多线程编程的经典示例,主要展示了如何使用Mutex进行线程同步以及处理线程的顺序问题。Mutex是一个临界区对象,用于控制对共享资源的并发访问,确保同一时间只有一个线程能执行特定的...

Global site tag (gtag.js) - Google Analytics