有没有大神说下多线程在实际开发中怎么用

问题描述

有没有大神说下多线程在实际开发中怎么用

看完多线程虽然能看懂代码但是始终不能明白多线程的实际应用求点醒!!!****

解决方案

处理并发,或者对某些内容分块处理,放置进程阻塞,在现在多cpu的情况下,多线程更能凸显它的优势,一堆请求进来,如果你一个个挨着处理,效率会非常低,所以你可以启动多线程, 每个线程负责一部分

解决方案二:
多线程程序中,多个线程被并发的执行以提高程序的效率,CPU不会因为某个线程需要等待资源而进入空闲状态
实际开发中用到的不多,比如数据处理,数据量非常大,又可以分批处理的话,就可以考虑使用多线程

解决方案三:
你发布的的一个软件或程序,可能会有很多人同时向你的服务器发送请求,或者一个请求要执行很多操作,就像一楼说的,难道要一个一个排队处理?
这样的话你自己的服务器效率没发挥出来而且请求的响应时间也会很长
多线程就可以解决这个问题,有限的为每个请求分配一些资源来处理。
一般来说当你的程序有大量数据或是数据处理很麻烦的时候可以考虑使用多线程。

解决方案四:
多线程的用处很多 ,在编码的时候你会自然的想到的。举几个典型的例子 C/S结构的客户端和服务器端的程序就会用到多线程来处理,server会为每一个
访问的client开辟一个新的线程,这样就可以单独的处理每一个client的请求

解决方案五:
多线程就是为了充分利用cpu资源而提出的一种技术。如果你的机器是单核cpu的,那么多线程和单线程并无实际区别;但如果你的机器是多核cpu,那么使用多线程技术可以使多核cpu并行处理进程,从而缩短程序的总体执行时间。举个实际的例子,假如你访问淘宝网站,而淘宝网站的服务器是单线程的,那么你和你的另外3个同学同时访问淘宝网站的时候,它只能响应你们中一个人的请求,另外3个人的请求在后面排队;而如果淘宝网站的服务器是多线程的,并且它的cpu核数超过了4核,那么你和你的3个同学在同一秒,以同样的网速去访问淘宝网,则你们的请求都能被淘宝网响应。

解决方案六:
多线程一个是利用现在CPU的多核机制,可以提供并行能力
另一个是实现异步处理,不会阻塞主线程,可以提供更好的用户体验

时间: 2024-08-20 00:24:30

有没有大神说下多线程在实际开发中怎么用的相关文章

linux c-小白刚开始在linux学习c语言编程。有问题不会请各位大神指导下

问题描述 小白刚开始在linux学习c语言编程.有问题不会请各位大神指导下 6行和7行中的main有什么作用 解决方案 Programme file name! if programme file name is "test", gcc -o test .... 解决方案二: i wait to reply for your question 解决方案三: 这是Makefile的编写,main.o是main.c生成的中间文件,第七行的main表示最终生成的目标文件,他依赖于objs内的

jvm-哪位大神解释下[volatile不能保证原子性,也就不能保证线程安全]这句话

问题描述 哪位大神解释下[volatile不能保证原子性,也就不能保证线程安全]这句话 哪位大神解释下[volatile不能保证原子性,也就不能保证线程安全]这句话 哪位大神解释下[volatile不能保证原子性,也就不能保证线程安全]这句话 哪位大神解释下[volatile不能保证原子性,也就不能保证线程安全]这句话 解决方案 简单来说,volatile在多cpu环境下不能保证其它cpu的缓存同步刷新,因此无法保证原子性. 解决方案二: 还是以最常用的i++来说吧,包含3个步骤 1,从内存读取

spark dataframe 中write 方法,求大神指点下,不胜感激

问题描述 spark dataframe 中write 方法,求大神指点下,不胜感激 dataframe的write方法将spark分析后的结果放到pg数据库,结果表中有个自曾字段,而那个write方法不能指定添加那几个字段只能全部添加,怎么办,求大神指导换种思路也行,不胜感激,小弟欲哭无泪啊 解决方案 http://www.open-open.com/lib/view/open1452259673808.html

xmlworkhelper pdf-XMLWorkHelper将html转换成pdf的时候,有分页,错行怎么处理?求各位大神解决下,着急

问题描述 XMLWorkHelper将html转换成pdf的时候,有分页,错行怎么处理?求各位大神解决下,着急 包如下:import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream; import com.itex

ssl证书生成与配置问题,求大神解答下。

问题描述 ssl证书生成与配置问题,求大神解答下. 刚刚接触ssl 证书加密,只在自己的机器上试用了下,有两个问题不太懂,求解答下. 1,我在自己的机器上生成客户端.服务器证书,然后相互认证,配置tomcat.web.xml, 如果我在客户端在另一台机器上,我是不是把客户端证书拷贝到另一台机器上就可以正常访问了. 2,在1成立的基础上,如果有成千上万台客户端,证书都配置.拷贝完毕.突然服务器证书意外损坏,这时按照生成服务器证书的参数重新生成证书,能不能正常使用?如果不能,由于修改客户端证书工作量

遍历-数据结构问题。二叉树,程序写了编译没错,但没办法运行。求大神看下。

问题描述 数据结构问题.二叉树,程序写了编译没错,但没办法运行.求大神看下. #include #define MAXLEN 100 using namespace std; typedef char elementType; typedef struct lBnode {elementType data; struct lBnode *lchild,*rchild; }Binode,*Bitree; void create(Bitree &T) //创建二叉链表 {char ch; cin>

opengl-OpenGL es 入门问题,各位大神指教下

问题描述 OpenGL es 入门问题,各位大神指教下 小弟入行三年,一直做的通讯交互类应用,突然对游戏感兴趣,现在自学gl es还没入门就碰到了问题,希望各位大神解答下. 从这张图上看各种定点数据的路线应该是定点着色器-->图元装配-->光栅化-->片段着色器,但不管是小弟从网上查的资料还是自己买的书籍都说顶点着色器的输出直接作为片段着色器的输入数据,这个小弟无法理解,望各位大神指教. 解决方案 Android OpenGL ES 入门转 OpenGL ES入门 解决方案二: http

急求大神指点下我在delphi写的这个数据库双表查询插入的问题

问题描述 急求大神指点下我在delphi写的这个数据库双表查询插入的问题 我要实现的是A任务表,B任务执行状态两表关联查询后,得到A表中能执行的数据,查询出来的结果确实是A表中能执行任务的数据, 但是在向B表中插入这条A表数据执行状态的时候,插入B表中的数据ID不是之前查询A表出来数据的ID, 下面附上代码,求大大们指点 //定义了任务运行表插入数据操作过程 procedure TForm1.InsertData(exeid,status,starttime,endtime,result : s

c语言程序题来个大神帮忙下

问题描述 c语言程序题来个大神帮忙下 用一张百元纸币兑换一元.二元和五元的纸币,要求兑换后纸币的总数为50 张,问共有多少种换法? 每种换法中各面值的纸币分别为多少张?求大神给个c的程序,急用 strong text 解决方案 穷举就可以了 for (int i = 0; i <= 100; i++) for (int j = 0; j <= 50; j++) for (int k = 0; j <= 20; j++) { if (i + j + k == 50 && i