java多线程之线程死锁
产生死锁的主要原因:因为系统资源不足。 进程运行推进的顺序不合适。 资源分配不当等。 如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。 产生死锁的四个必要条件: 互斥条件:一个资源每次只能被一个进程使用。 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保...
分类:
编程语言 时间:
2015-08-01 19:05:16
收藏:
0 评论:
0 赞:
0 阅读:
167
题目:
Clone an undirected graph. Each node in the graph contains a label and a list of its neighbors.
OJ's undirected graph serialization:
Nodes are labeled uniquely.
We use # as a separator for...
分类:
编程语言 时间:
2015-08-01 19:03:56
收藏:
0 评论:
0 赞:
0 阅读:
333
Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。
定义数组
在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为:
array_name=(value1...
分类:
编程语言 时间:
2015-08-01 19:03:06
收藏:
0 评论:
0 赞:
0 阅读:
108
本文主要介绍一些java线程同步工具类,并不进行具体讲解,当有需要时,可以再去结合实例学习。 信号灯(Semaphore) 应用场景举例: 例如公司的打卡系统,如果有一个打卡机,那么一次就只能有一个人打卡,其余的人就被阻塞住,打卡完以后就可由下一个人打卡。如果有3个打卡机,那么一次就允许3个人或者少于三个人打卡,其余的人就得等待打卡机空闲下来才能继续打卡。 结果: 已进入1个线程,还可进入2个已进...
分类:
编程语言 时间:
2015-08-01 19:01:56
收藏:
0 评论:
0 赞:
0 阅读:
237
在多线程中,为了提高效率有些共享资源允许同时进行多个读的操作,但只允许一个写的操作,比如一个文件,只要其内容不变可以让多个线程同时读,不必做排他的锁定,排他的锁定只有在写的时候需要,以保证别的线程不会看到数据不完整的文件。这时候就需要使用读写锁。/**
* 简单读写锁demo
* @author hejingyuan
*
*/
public class ReadWriteLockTest...
分类:
编程语言 时间:
2015-08-01 19:01:46
收藏:
0 评论:
0 赞:
0 阅读:
176
排名
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 18260 Accepted Submission(s): 6643
Problem Description
今天的上机考试虽然有实时的Ranklist,...
分类:
编程语言 时间:
2015-08-01 19:00:16
收藏:
0 评论:
0 赞:
0 阅读:
248
各位看官们,大家好,上一回中咱们说的是冒泡排序的例子,这一回咱们说的例子是:插入排序。闲话休
提,言归正转。让我们一起talk C栗子吧!
看官们,我们这回说的插入排序和前一回说的冒泡排序一样,也是一种排序方法,只是它们的原理的不同而
已。插入排序的原理为:从容器中取出一个元素,把该元素插入已经有序的另外一个容器中,并且保持该容
器中元素原来的顺序。
插入排序的实现...
分类:
编程语言 时间:
2015-08-01 19:00:06
收藏:
0 评论:
0 赞:
0 阅读:
167
以某个记录(元素)为界(该记录称为支点或枢轴),将待排序列分成两部分:
①一部分: 所有记录的关键字大于等于支点记录的关键字
②另一部分: 所有记录的关键字小于支点记录的关键字
算法描述:
1、任取待排序记录序列中的某个记录(例如取第一个记录)作为基准(枢),按照该记录的关键字大小,将整个记录序列划分为左右两个子序列
2、左侧子序列中所有记录的关键字都小于或等于基准记录的关键字
...
分类:
编程语言 时间:
2015-08-01 18:58:56
收藏:
0 评论:
0 赞:
0 阅读:
314
加密解密 最简单的就是简单的字符串连接和运算,但是直接对字符串操作比较麻烦,所以建议一般做法是先把string转换为byte数组后再进行简单的异或运算或者其他运算进行加密和解密,最终比对的都是string、
void Start()
{
string s = "sxasxasx时刻到那时小时额外2饿饿2221312312";
string S...
分类:
编程语言 时间:
2015-08-01 18:58:36
收藏:
0 评论:
0 赞:
0 阅读:
135
GameObjectFindTransformFind查找游戏对象
前置条件
相关API
1 GameObjectFind
2 TransformFind
3 其他查找
实际测试
即使隐藏root节点gameObject也能进行查找的方法GameObject.Find()、Transform.Find查找游戏对象1.前置条件Unity中常用到查找对象,非隐藏的、隐藏的,各种方法性能有高有低,使用又有...
分类:
编程语言 时间:
2015-08-01 18:58:26
收藏:
0 评论:
0 赞:
0 阅读:
495
java多线程之线程同步线程同步定义:同步是指在同一时间段内只能运行一个线程。分类:同步方法、同步块。作用:安全解决共享问题。 同步块: 语法: synchronized (同步对象) { 需要同步的代码; }例子: public class ThreadDemo implements Runnable{
private int ticket = 5;
p...
分类:
编程语言 时间:
2015-08-01 18:58:16
收藏:
0 评论:
0 赞:
0 阅读:
181
1、输入
python 输入主要有input 和raw_input两个函数,这两者有什么区别呢?
运行一下代码name=input('please input somthing :')
print 'What you input is : '+name
ps:熟悉C++的同学都知道,在我们定义变量的时候需要在变量前定义其变量类型而在这里我们定义一个name变量,却没...
分类:
编程语言 时间:
2015-08-01 18:57:26
收藏:
0 评论:
0 赞:
0 阅读:
283
来北京也有一个多星期了,宿舍、教室的杂事也解决了,终于步入学习的正常轨道了!我的博客也开始更新,注入新的能量了。每天上课的时间也很充裕,每天把自己、老师的笔记整理放在自己的云端、电脑上,感觉每天过的还是很充实。 现在想想来北京培训不单单是为了找工作,是让自己不再大学里迷茫,还有就是感觉自己很喜欢计....
分类:
编程语言 时间:
2015-08-01 18:54:36
收藏:
0 评论:
0 赞:
0 阅读:
267
此处用一个小程序来说明一下,逻辑是一个计数器(int i);主要的逻辑功能是,如果同步监视了资源i,则不输出i的值,但如果没有添加关键字synchronized,因为是两个线程并发执行,所以会输出i的值,类实现Runnable接口。 下面是run()方法,利用i一次加二,若是奇数则输出,若输出...
分类:
编程语言 时间:
2015-08-01 18:51:16
收藏:
0 评论:
0 赞:
0 阅读:
135
springMVC我觉得比struts2好的其中一个原因就是可以使用注解解析json数据,方便快捷。但是,即使如此,还是有需要注意的地方。1、返回的地方设置@ResponseBody,请求的对象参数@RequestBody,单个参数不用加@RequestBody; @RequestMapping(....
分类:
编程语言 时间:
2015-08-01 18:50:16
收藏:
0 评论:
0 赞:
0 阅读:
615
相对于其他语言来说,C语言的关键字算是最少的了。在C98中关键子总共只有32个,我们来分析一下每个关键字在C语言中它独特的作用。1、关于数据类型的关键字 (1) char :声明字符型变量或函数 (2) double :声明双精度变量或函数 (3) enum :声明枚举类型 enum类型...
分类:
编程语言 时间:
2015-08-01 18:47:36
收藏:
0 评论:
0 赞:
0 阅读:
316
脑补一下基础的东西,return的用法。return的常用作用有以下两种第一种用法是返回参数所用的关键字,假如一个有返回值的方法执行完了之后需要返回一个参数,示例:public string functionTest(){String a = "abc";return a;}那么这个方法被调用之后就...
分类:
编程语言 时间:
2015-08-01 18:42:07
收藏:
0 评论:
0 赞:
0 阅读:
174
http://www.oschina.net/translate/java-ee-html5-websocket-example?cmpHTML5给Web浏览器带来了全双工TCP连接websocket标准服务器的能力。换句话说,浏览器能够与服务器建立连接,通过已建立的通信信道来发送和接收数据而不需要...
分类:
编程语言 时间:
2015-08-01 18:41:06
收藏:
0 评论:
0 赞:
0 阅读:
287
JAVA基础细谈一. 源文件和编译后的类文件 源文件的本质就是程序文件,是程序员编写,是人看的。而编译后的类文件是给电脑看的文件。一个类就是一个文件,无论这个类写在哪里,编译以后都是一个文件。源文件通过java编译生成类文件,后缀名为”.java“的是源文件,后缀为“.class”的为类文件。如图这...
分类:
编程语言 时间:
2015-08-01 18:39:46
收藏:
0 评论:
0 赞:
0 阅读:
119
1 #列表,元组,字符串都是序列,序列常用操作为分片 2 item = ('apple', 'mango', 'carrot', 'banana') #元组 3 list = ['apple', 'mango', 'carrot', 'banana'] #列表 4 5 # Indexing o...
分类:
编程语言 时间:
2015-08-01 18:38:46
收藏:
0 评论:
0 赞:
0 阅读:
137