#include "stdio.h" #include "stdlib.h" #include "io.h" #include "math.h" #include "time.h" #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0... ...
分类:
其他好文 时间:
2017-10-06 18:38:44
阅读次数:
139
考虑到多线程,都在一个主进程中共享栈变量,在操作同一个局部变量时可能出现絮乱的现象,即使加锁也容易出现死锁的现象,小编在这里再次记录下多进程编程,废话不多说,直接上代码: 在命令行运行结果: 同时开启3个进程: 运行结果: 将进程封装为类: 温馨提示:进程p调用start()时,自动调用run() ...
分类:
编程语言 时间:
2017-07-16 21:27:34
阅读次数:
249
一个有趣的协程库,用了类似共享栈技术,支持百万数量协程,而且是full-stack,每个协程都有自己的栈空间,不会因为切换而失去临时变量。 ...
分类:
其他好文 时间:
2017-06-09 23:42:32
阅读次数:
291
01,各司其职; 栈内存用来存储局部变量和方法的调用, 而堆内存用来存储java中的对象,无论是成员变量,局部变量,还是类变量 他们指向的对象都存储在堆内存中。 02,独有还是共享; 栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的对象 只能在其所属的线程中可见,即栈内存可以理解为私有内存, ...
分类:
编程语言 时间:
2017-06-02 09:45:34
阅读次数:
232
栈 特点:先进后出 顺序栈:通过数组来实现 共享栈:两个顺序栈共享一个一维数据空间,将两个栈的栈底分别设置在共享空间的两端,两个栈顶向共享空间的中间延伸。共享栈是为了更好的利用存储空间 链栈:通过链表(单链表,头插法)来实现栈的功能,其特点栈不会上溢 队列 特点:先进先出 顺序队列:队头指针fron ...
分类:
其他好文 时间:
2016-10-10 13:42:44
阅读次数:
142
一、进程 各个进程拥有自己的代码段。 进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。 二、线程 线程比进程轻量级,线程的切换cpu花费比进程小,线程能加大系统的并行度。 一个进程的各个线程之间是共享代码段的,各个线程都有一个程序计数器来指向下一条应该执行的指令。 线程拥有自己 ...
分类:
编程语言 时间:
2016-05-30 00:59:44
阅读次数:
169
加强篇
1、线程互斥锁
a、多线程互斥共享“基本数据类型数据”资源,锁(用synchronized关键字)的必须是对象,基本数据类型的变量不能当作对象锁,同时,要保证多线程使用的是同一个互斥锁(对象锁),才能进行同步。
b、多线程互斥共享“栈”资源
举例:多窗口买票
package thread.ticket.v1;
public class Selli...
分类:
编程语言 时间:
2016-05-27 12:26:07
阅读次数:
167
1>//栈是先进后出,后进先出的线性表 简称LIFO线性表
//栈的顺序存储结构成为顺序栈(sequebtial stack).
//顺序栈利用一组地址连的存储单元依次存放从栈底到 栈顶的数据元素,通常用一维数组存放栈的元素
//”指针”top并非指针,而是表示栈顶元素的当前位置
//top不是指针型变量而是整形变量,top=0空栈,top=MaxSize 表示满栈,当top>ma...
分类:
其他好文 时间:
2016-05-12 19:02:20
阅读次数:
256
对于初学者来说,java成员方法中的参数传递的究竟是什么可能有些疑惑,如果理解java在创建变量堆和栈的使用,一切就能清楚明白了。 java中堆和栈都是用来存放数据的地方。 1、栈的特点是存取速度快,数据可共享,但所存数据大小与生存期必须是确定的,缺乏灵活性。 数据共享: 栈中主要存储八大基本类型的
分类:
编程语言 时间:
2016-03-02 11:04:11
阅读次数:
184
Java栈与堆----对这两个概念的不明好久,终于找到一篇好文,拿来共享1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在...
分类:
编程语言 时间:
2016-01-16 19:08:56
阅读次数:
224