并发编程是为了啥

来源:互联网 发布:易订货源码 编辑:程序博客网 时间:2024/05/17 01:48

就是为了代码优化,提高资源利用率呗。


多线程:按照线程方式响应用户请求。而不是进程的方式。

IO阻塞与多CPU那么为了使得CPU效率高不等到IO结束。那么就可以不让CPU闲着浪费。多线程就是按照时间片轮转执行线程。最好没有线程等待没有COU空闲那是最好效率的哦。


****【多线程设计思想】

  • 将对象设置为无状态对象:就是对象本身不存储信息。没有成员变量。避免不一致。
  • 使用局部变量:因为栈区是归各个线程独有。所以既没有堆内存什么回收管理分配麻烦的事情也不会线程共享造成不一致。--联系JVM内存分配
  • 并发访问的资源加锁:避免造成并发修改不一致。虽然加锁会影响性能。


0 0
原创粉丝点击