一、关于死锁。死锁,就是当多个进程或者线程在执行的过程中,因争夺共享资源而造成的一种互相等待的现象,一旦产生了死锁,不加人工处理,程序会一直等待下去,这也被称为死锁进程。下面是一个产生“死锁”现象的例子:importthreadingimporttimelock_a=threading.Lock()lock_..
分类:
编程语言 时间:
2017-05-14 10:46:57
阅读次数:
254
同步锁/递归锁/协程 1 同步锁 锁通常被用来实现对共享资源的同步访问,为每一个共享资源创建一个Lock对象,当你需需要访问该资源时,调用acquire()方法来获取锁对象(如果其他线程已经获得了该锁,则当前线程需要等待其被释放),待资源访问完后,在调用release方式释放锁: 2 死锁 所谓死锁 ...
分类:
编程语言 时间:
2017-05-09 20:38:04
阅读次数:
312
当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。 输入格式: 输入在第一行给出一个密码(长度不超过20的、不包含空格、Tab、回车的非空字符串)和一个正整数N(<= 10),分别是正确的密码和系统允许尝试的次数。随后每行给 ...
分类:
其他好文 时间:
2017-05-04 20:08:35
阅读次数:
198
一、布局和容器控件 1、布局属性 - Anchor 控件定位锁死在那个位置,根据哪个位置锁死。 - Dork 填充满、填充上下左右。 - Location 位置。 2、容器控件 - Panel 相当于html中的div。 - FlowLayoutPanel 继承自Panel,多了流式布局功能 - G ...
jstack:Java进程中线程的堆栈信息跟踪工具 功能简介 jstack常用来打印Java进程/core文件/远程调试端口的Java线程堆栈跟踪信息,包含当前虚拟机中所有线程正在执行的方法堆栈信息的集合。 主要用来定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待。 ...
分类:
Web程序 时间:
2017-04-19 10:18:12
阅读次数:
269
Scala的Actor类似于Java中的多线程编程。但是不同的是,Scala的Actor提供的模型与多线程有所不同。Scala的Actor尽可能地避免锁和共享状态,从而避免多线程并发时出现资源争用的情况,进而提升多线程编程的性能。此外,Scala Actor的这种模型还可以避免死锁等一系列传统多线程 ...
分类:
其他好文 时间:
2017-04-15 01:02:59
阅读次数:
205
功能:让编译器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如: 1、在头文件中: 等效于在头文件中声明2个方法: 2、实现文件(.m)中 等效于在实现文件(.m)中实现2个方法: 以上等效的函数部分由编译器自动帮开发者填充完成,简化了编码输入工作量。 格式: 声明property的语 ...
分类:
其他好文 时间:
2017-04-13 14:54:02
阅读次数:
219
今天在做项目中遇到一个问题,大概是在一个jsp页面同时有一个select下拉搜索条件框和一个Bootstrap表格展示列表。这两个都要通过ajax向后台拿数据,而且要在页面加载时完成。当时的做法是: 这样做完导致的结果是:在谷歌浏览器页面正常显示,在火狐浏览器会不定期出现系统异常错误提示!最后分析原 ...
分类:
编程语言 时间:
2017-04-13 13:03:40
阅读次数:
231
xshell下使用vim的编辑一个文件,保存的时候习惯性的按了Ctrl+S 结构悲剧了。屏幕锁死了。按其他键都没有反应,exc也不行。 经过问度娘才知道。 原来Ctrl+S在Linux里,是锁定屏幕的快捷键。如果要解锁,按下Ctrl+Q就可以了。 现在让我记牢点这两个组合键Ctrl+S和Ctrl+Q ...
分类:
系统相关 时间:
2017-04-12 20:26:26
阅读次数:
481
因此我们先来介绍一下死锁: 死锁特征 当出现死锁时,进程永远不能完成,并且系统资源被阻碍使用,阻止了其他作业开始执行。在讨论处理死锁问题的各种方法之前,先深入讨论一下死锁的特征。 ·必要条件 (1)互斥:至少有一个资源必须处于非共享模式,即一次只有一个进程使用。如果另一进程申请该资源,那么申请进程必 ...
分类:
编程语言 时间:
2017-03-27 21:48:22
阅读次数:
255