在用java开发程序中什么时候应用到线程

在具体的java开发中,遇到什么情况下才能使用线程.例如开发客户端,服务器端?能详细介绍一下吗?

一般 需要独立运行某个东西的时候会用到线程
我用过的就是 端口监听的时候
比如说 你的程序在200端口上 设置另一个监听,当有数据通过这个端口传输的时候 就会被监听程序所获取 但是如何保证 实时监听?这个就需要有个线程独立的 来执行这个工作 保持监听的状态。

再比如说 你需要做一个任务处理的程序 当数据库中有新任务时候就进行处理/或者XX路径下出现新的文件 就进行处理,这个时候 也需要用到线程 来实时扫描数据库或者是文件路径,来保证任务能够得到及时的处理
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-01-24
线程是指程序的一个指令执行序列,WIN32 平台支持多线程程序,允许程序中存在多个线程。 在单 CPU 系统中,系统把 CPU 的时间片按照调度算法分配给各个线程,因此各线程实际
上是分时执行的,在多 CPU 的 Windows NT 系统中, 同一个程序的不同线程可以被分配到不
同的 CPU 上去执行。由于一个程序的各线程是在相同的地址空间运行的,因此设及到了如何共
享内存, 如何进行线程通信等问题,这样便需要处理各线程之间的同步问题,这是多线程编程
中的一个难点。
线程是程序中一个单一的顺序控制流程.

在单个程序中同时运行多个线程完成不同的工作,称为多线程.
线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文.

多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定.

服务端,当然是服务器,必须支持多线程。客户端连接到服务端,就是服务端多了一个线程

对用户来说,无论何时使用线程都能够给他们带来更加愉快的体验。这就是说,任何时候将那些可能会停滞或是消耗很长时间的代码放在一个独立的线程中运行,会使用户觉得你的游戏并没有停滞下来。

举例来说,你应该在下述情况下使用线程:

1. 当你需要从文件系统中读取大量的文件时

2. 当做任何网络通讯的操作时,比如将分数上传到服务器

3. 当作庞大的计算时,比如生成地图时

//讲的不好的地方请高手们指点,以促进我们的提高,谢谢
第2个回答  2008-01-24
使用线程让你觉得结构很自然的时候就用。

看起来是不是飘忽了点?呵呵。类似的例子有

1. 同时响应多客户要求
2. 需要几个任务交互
3. 需要后台进程
4. 需要提高界面响应

换句话说 - 当你觉得在自己的程序里管理几个不同的任务的时候很麻烦的时候,就应该想到让JVM来帮你管理,而你只处理任务之间的互动。

这就是线程。
第3个回答  2008-01-24
一般做web开发用到的线程都是被框架封装好了的,例如struts,这个框架接收一个请求便启动一个线程,还有很多优秀的框架用到了多线程都会封装好,你感觉不到多线程的存在。
如果你要做多线程的J2SE程序,可以会用到底层的多线程接口和类,多线程不是想象的那么难,要看需求,多了解一下OS会对你有帮助。

java电商项目,什么场景需要使用多线程
在电商项目的开发中,多线程的运用可以显著提升系统的响应速度与处理效率。举个例子,当需要验证1万条URL路径是否存在时,如果采用单线程的方式,每条URL的验证耗时大约为1分钟,那么总共需要1万分钟,这显然是不可接受的。这时,可以考虑使用多线程技术,将1万条URL分成50等份,每个线程负责验证200条URL,...

线程在java编程中的作用
线程在java编程中的作用可以实现多个任务同时进行。java创建线程的方式最常用的有两种。1、第一种是创建Thread子类的一个实例并重写run方法,run方法会在调用start()方法之后被执行。例子如下:public class MyThread extends Thread { public void run(){ System.out.println("MyThread running");...

Java的线程在项目中一般会有什么具体的应用?
java线程在项目中的应用场景如下:场景一:一个业务逻辑有很多次的循环,每次循环之间没有影响,比如验证1万条url路径是否存在,正常情况要循环1万次,逐个去验证每一条URL,这样效率会很低,假设验证一条需要1分钟,总共就需要1万分钟,有点恐怖。这时可以用多线程,将1万条URL分成50等份,开50个线程...

在编程中,什么时候使用多线程
多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。使用线程的好处有以下几点:·使用线程可以把占据长时间的程序中的任务放到后台去处理 ·用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度...

java什么是线程
在Java中,线程是程序执行过程中的一个控制流程,是程序执行过程中的一条路径。每个线程都有自己的执行路径和堆栈,可以独立地执行代码。在多线程编程中,多个线程可以在同一个应用程序中同时运行,共享资源但互不干扰。二、线程的特点 1. 独立性:每个线程都有自己的运行空间,可以独立执行代码。2. ...

java线程池应该在什么时候创建?
在项目开发中,合理使用线程池能够显著提升程序的执行效率和资源利用率。本文将围绕线程池的创建时机进行深入探讨。首先,理解线程池的基础概念至关重要。线程池是一种管理线程的机制,能够复用线程,避免频繁创建和销毁线程带来的性能开销。使用Java原生的`ThreadPoolExecutor`类创建线程池,进行统一的线程管理...

什么叫做Java线程
在Java中线程主要有初始状态,运行状态,阻塞状态,终止状态等;当我们新创建一个线程对象的时候,此时线程的状态为初始状态;当我们调用start()之后,此时的线程才被激活成为运行状态,之后run()方法里面的信息才会在子线程中运行;我们可以在不同的阶段调用不同的方法将线程设置为不同的状态;比如有时候我们...

JAVA 的线程这块咋整啊,咋也学不明白啊~~
Java语言中定义的线程(Thread)同样包括一个内存入口点地址、一个出口点地址以及能够顺序执行的代码序列。但是进程与线程的重要区别在于线程不能够单独执行,它必须运行在处于活动状态的应用程序进程中,因此可以定义线程是程序内部的具有并发性的顺序代码流。 Unix操作系统和Microsoft Windows操作系统支持多用户、多进程的并发...

能解释一下java的线程的使用
3. 多进程:在操作系统中,能同时运行多个任务程序。4. 多线程:在同一应用程序中,有多个顺序流同时执行。6.1.1 线程的概念模型 Java内在支持多线程,它的所有类都是在多线程下定义的,Java利用多线程使整个系统成为异步系统。Java中的线程由三部分组成,如图6.1所示。1. 虚拟的CPU,封装在Java....

在JAVA中线程到底起到什么作用
线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝蜂挤上去抢作一团。 同步这个词是从英文synchronize(使...

相似回答