- 博客(3)
- 收藏
- 关注
原创 关于动态内存管理
关于动态内存管理话题,我们讨论以下几个问题:为什么存在动态内存管理?动态内存管理函数有哪些?常见的动态内存错误?什么是柔性数组?几个经典的笔试题?问题一:为什么存在动态内存管理?平时我们定义的变量、数组等都在栈上开辟空间,这里的局限性是,空间开辟大小固定,尤其数组还要指定长度,所需内存在编译时分配;但是,有时候我们需要的空间大小在程序运行时才能知道,因此我们需要动态内存开辟。问题二:动态内存管理函...
2018-05-14 08:34:15 217
原创 linux中的信号
1.什么是信号 信号是一种实现进程间异步的通知机制,用来提醒进程一个事件已经发生。 linux系统响应某些状况而产生的事件,进程在接受到信号会采取相应的动作。2.查看所有信号命令 kill -l3.信号处理方式 (1)忽略 (2)捕获并处理(自定义处理函数) (3)缺省处理(默认处理) 需要注意的是,9号SIGKILL,19号SIGSTOP信号不能忽略、不可捕获处理。4.注...
2018-05-12 11:16:44 251
原创 乐观锁与悲观锁
一:悲观锁 悲观锁,就是不管是否发生多线程冲突,只要存在这种可能,就每次访问都加锁,加锁就会导致锁之间的争夺,有争夺就会有输赢,输者等待。 syncrhoized是一种独占锁,即:占用该锁的线程才可以执行,申请该锁的线程就只能挂起等待,直到占用锁的线程释放锁才唤醒,拿到锁并执行。由于在进程挂起和恢复执行过程中存在着很大的开销,并且当一个线程正在等待锁时,它不能做
2018-05-06 10:14:42 141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人