Netty 常用的场景: 1.充当HTTP 服务器,但Netty 并没有遵循servlet 的标准,反而实现了自己的一套标准进行Http 服务; 2,RPC 远程调用,在分布式系统中常用的框架 3.Socket 长连接 需要了解的名词 1.NioEventLoopGroup: 对线程的控制,线程组, ...
分类:
Web程序 时间:
2018-09-12 01:21:06
阅读次数:
174
协程介绍 协程:是单线程下的并发,又称微线程,纤程。协程是一种用户态的轻量级线程,即线程是由用户程序自己控制调度的。 需要强调的是: 对比操作系统控制线程的切换,用户在单线程内控制线程的切换 优点如下: 1. 线程的切换开销更小,属于线程级别的切换,操作系统完全感知不到,因而更加轻量级2. 单线程内 ...
分类:
编程语言 时间:
2018-09-10 21:19:32
阅读次数:
239
操作系统/应用程序 什么是操作系统? 精简的说法:操作系统就是一个人协调,管理和控制计算机硬件资源和软件资源的控制程序 操作系统位于计算机硬件与应用软件之间,本质也是一个软件.操作系统由操作系统的内核(运行于内核态,管理硬件资源)以及系统 调用(运行于用户态,为应用程序员写的应用程序提供系统调用接口 ...
分类:
编程语言 时间:
2018-09-10 20:09:47
阅读次数:
254
一、线程理论 1.什么是线程 多线程(即多个控制线程)的概念是,在一个进程中存在多个线程,多个线程共享该进程的地址空间,相当于一个车间内有多条流水线,都共用一个车间的资源。 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 2.进程与线程的区 ...
分类:
编程语言 时间:
2018-09-09 23:11:42
阅读次数:
245
一 什么是线程 在传统操作系统中,每一个进程都有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程工作车间负责吧资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线 进程只是用来把资源集中到一起,二线程才是 ...
分类:
编程语言 时间:
2018-09-07 20:11:02
阅读次数:
159
一、线程的休眠 一种控制线程行为的方法使调用sleep()方法,sleep()方法需要一个参数用于指定该线程休眠的时间,该时间以毫秒为单位 sleep()方法的语法如下: try{ Thread.sleep(2000); }catch(InterruptedException e){ e.print ...
分类:
编程语言 时间:
2018-09-03 22:29:49
阅读次数:
256
多线程2[线程控制] 1.线程调度以及设置线程优先级 (1).线程调度的俩种模型 A:分时调度模型 所有的线程轮流使用CPU的使用权,平均分配每一个线程占用CPU的时间片。 B:抢占式调度模型 优先让优先级高的线程使用使用CPU,如果优先级相同,那么这一个时候就会随机的选择一个,优先级高的线程获取的 ...
分类:
编程语言 时间:
2018-09-01 12:35:44
阅读次数:
146
在上一篇文章中说过使用thread.join()方法、newSingleThreadExecutor单线程池来控制线程执行顺序。在文章的末尾我提出了一种构想,可否使用经典的生产者和消费者模型来控制执行顺序。在本文中,我将使用CountDownLatch来解决这个问题。 上图是countDownLat ...
分类:
编程语言 时间:
2018-08-30 01:52:17
阅读次数:
290
这里使用树莓派来操作sg90的舵机。先看一下这个舵机的样子: 这就是传说中的SG90舵机啦,转角是0~180. SG90舵机接线: SG90舵机有三条线:黄线,红线和灰(还是黑?)线。 这三条线的作用是:红线VCC,灰线GND,黄线控制线。所以我们这里主要是操控黄线来控制舵机。 然后这里有个非常非常 ...
分类:
其他好文 时间:
2018-08-23 20:09:51
阅读次数:
6968
案例一 举一个例子,设计模式中的单例模式,记得当时做机房收费系统的时候就用的单例模式防止一个界面被实例多次,而Mutex对象能达到同样的效果,防止界面被实例化多次,起到控制线程的作用。 案例二 如果大家还是不太理解,举一个更简单的例子就是把Mutex看做一个出租车,乘客看做线程。乘客首先等车,然后上 ...
分类:
其他好文 时间:
2018-08-20 15:34:00
阅读次数:
147