1 分析思路 1. Thread如何创建? AudioPolicyService是策略的制定者,AudioFlinger是策略的执行者, 所以: AudioPolicyService根据配置文件使唤AudioFlinger来创建Thread 2. Thread对应output, output对应哪些 ...
分类:
移动开发 时间:
2018-09-24 17:48:34
阅读次数:
406
从HTTP/0.9到HTTP/2:一文读懂HTTP协议的历史演变和设计思路 http://www.52im.net/thread-1709-1-2.html 本文原作者阮一峰,作者博客:ruanyifeng.com。 1、引言 HTTP 协议是最重要的互联网基础协议之一,它从最初的仅为浏览网页的目的 ...
分类:
Web程序 时间:
2018-09-24 14:39:32
阅读次数:
215
脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么? http://www.52im.net/thread-1732-1-1.html http://www.52im.net/thread-1732-1-1.html 1、引言 本文接上篇《脑残式网络编程入门(一):跟着动画来学TCP ...
分类:
其他好文 时间:
2018-09-24 11:32:20
阅读次数:
213
脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手 http://www.52im.net/thread-1729-1-1.html 1、引言 网络编程中TCP协议的三次握手和四次挥手的问题,在面试中是最为常见的知识点之一。很多读者都知道“三次”和“四次”,但是如果问深入一点,他们往往都 ...
分类:
其他好文 时间:
2018-09-24 00:49:53
阅读次数:
316
1 函数式编程思想概述 在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。 冗余的Runnable代码传统写法当需要启动一个线程去完成 ...
分类:
其他好文 时间:
2018-09-23 22:20:50
阅读次数:
611
1、进程的线程共享进程的资源 2、线程的目的 异步:我想异步做一件事情,总的执行流继续往下走 并行(多线程):同时做很多件事情 单线程作用是异步 3、如何把一件事情放到线程中去做 import threading t = threading.Thread(target=func,args=[])t. ...
分类:
编程语言 时间:
2018-09-23 18:25:40
阅读次数:
261
[TOC] 内容 查看枚举类型 Thread.state,线程状态: NEW 新创建的线程对象,在执行 start 方法之前就是这个状态。 RUNNABLE 包括就绪与运行时两种状态。 就绪:调用 start 方法后,线程进入可运行线程池,等待被线程调用选中,获取 CPU 使用权。 运行:就绪状态的 ...
分类:
编程语言 时间:
2018-09-23 18:21:51
阅读次数:
128
RT-Thread的各种硬件、线程初始化过程时,可以通过六个预定义的宏来实现,在实际编程时,直接使用这6个宏即可。 /* board init routines will be called in board_init() function */#define INIT_BOARD_EXPORT(f ...
分类:
编程语言 时间:
2018-09-23 18:09:27
阅读次数:
604
多线程先明白一个术语“中断状态”,中断状态为true,线程中断。 interrupt():就是通知中止线程的,使“中断状态”为true。 isInterrupted():就是打印中断状态的,然后不对中断状态有任何操作。 interrupted():检测运行这个方法的线程的中断状态,注意,是运行这个方 ...
分类:
编程语言 时间:
2018-09-23 18:06:59
阅读次数:
120
Java创建线程的主要方式 一、继承Thread类创建 通过继承Thread并且重写其run(),run方法中即线程执行任务。创建后的子类通过调用 start() 方法即可执行线程方法。 通过继承Thread实现的线程类,多个线程间无法共享线程类的实例变量。(需要创建不同Thread对象,自然不共享 ...
分类:
编程语言 时间:
2018-09-23 15:00:02
阅读次数:
156