![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
leozston
这个作者很懒,什么都没留下…
展开
-
java多线程-线程基础
1、进程 程序运行起来就是进程(程序就是指放在磁盘上的代码、进程是指程序运行起来,动态的概念) 2、进程间数据是独立的,线程间是有可能共享的 3、main方法产生主线程 4、进程间也是可以通信的(代价比较昂贵),线程通信当然就比较低了 实现方式: 1、实现方式分两种 (1)继承Thread 重写run方法,但不要直接调用run()方法,而是调用sta原创 2016-12-05 01:22:52 · 287 阅读 · 0 评论 -
生产者消费者问题(java实现)
1、生产者、消费者模型(若容器容量为1) 生产者线程: if(a ==1) { wait() } a++; notify; 消费者: if (a == 0) { wait(); } a--; notify; 2、下面是一个代码实现(简单的缓存容量只有1,即:若容器中有一个了,就不能再生产了): (1)最基本的写法: 资源类:(资源类或者共享对象原创 2016-12-05 01:33:44 · 624 阅读 · 0 评论 -
哲学家就餐问题(java实现)
1、问题描述(死锁) 五个哲学家,五只筷子,只有获得一双筷子之后才能就餐,就有可能出现这种情况:每个哲学家都获得了一只筷子,卡死在那个地方。 2、解决哲学家就餐问题当然后很多方法: 参考链接:http://www.jb51.net/article/43712.htm (1)有一个服务生来负责避免死锁 (2)哲学家在拿筷子的时候,确保左右都有筷子才同时拿起左右两只筷子原创 2016-12-05 01:34:48 · 10615 阅读 · 1 评论