java线程-sleep与wait 就绪状态是指:有抢夺cpu的权利 阻塞状态:线程处于等待状态,阻塞的原因有,io阻塞,sleep阻塞,wait阻塞,锁阻塞 sleep与wait都可以传入参数,到达某个时间就会苏醒(进入就绪状态),如果wait不加参数则必须调用notify的方法才行才会进入就绪状 ...
分类:
编程语言 时间:
2019-07-11 09:20:03
阅读次数:
101
一 . 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序 二 多道技术: 所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行。即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的各种硬、软件资源。当一 ...
分类:
编程语言 时间:
2019-04-08 21:35:12
阅读次数:
207
一 高性能IO模型 1. 同步IO、异步IO、阻塞IO、非阻塞IO 通过IO模型介绍异步、同步、阻塞、非阻塞的IO看,本节参考文章: https://www.cnblogs.com/euphie/p/6376508.html 这里统一使用Linux下的系统调用recv作为例子,它用于从套接字上接收一 ...
分类:
其他好文 时间:
2019-03-30 18:38:55
阅读次数:
163
'''#提升python 程序的性能问题使用 多进程,充分利用机器的多核性能对与影响较大的部分代码,用c 或者c++ 编写对于 io阻塞造成的性能影响,可以使用io多路复用来解决尽量用python 的内建函数尽量使用局部变量#作用域本地作用域>当前作用域嵌入本地作用域>全局/模块作用域>局部作用域# ...
分类:
其他好文 时间:
2019-03-22 22:48:54
阅读次数:
563
同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 一 概念说明 在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述符- 缓存 I/O 用户空间与内核空间 现在操作 ...
分类:
其他好文 时间:
2019-03-15 20:43:22
阅读次数:
174
IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同 ...
分类:
其他好文 时间:
2019-03-08 15:13:29
阅读次数:
148
理论知识 一、操作系统背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统,点击 ...
分类:
编程语言 时间:
2019-02-25 23:30:24
阅读次数:
291
协程 概念 由用户自己控制一个任务遇到io阻塞了就切换另外一个任务去执行,以此来提升效率 单线程的并发。用户态的轻量级线程,是由用户自己控制调度的。 优点: 协程的切换开销更小,属于程序级别的切换,操作系统完全感知不到,因而更加轻量级 最大限度利用cpu 缺点: 本质是单线程下,无法利用多核, 协程 ...
分类:
其他好文 时间:
2019-02-17 22:21:59
阅读次数:
171
如果线程是因为调用了wait()、sleep()或者join()方法而导致的阻塞,可以中断线程,并且通过抛出InterruptedException来唤醒它;如果线程遇到了IO阻塞,无能为力,因为IO是操作系统实现的,Java代码并没有办法直接接触到操作系统。以下是详细的唤醒方法: ...
分类:
编程语言 时间:
2019-01-30 17:10:46
阅读次数:
171