java多线程
文章平均质量分 53
iteye_16498
这个作者很懒,什么都没留下…
展开
-
java多线程-Immutable Pattern不变模式
Immutable Pattern(状态不变模式) 原理:String字符串类,该类没有提供任何修改字符串属性的方法,也就是说,字符串 实例所代表的字符串属性,绝对不会改变。无论多少线程如何对String访问,因为 实例的内部状态不会改变,所以线程并不需要考虑共享互斥。 Immutable Pattern的设计灵感就源自这里。 Immut...原创 2013-08-20 01:10:34 · 67 阅读 · 0 评论 -
java多线程-GuardedSuspension保护暂停模式
写在前面的话:假设一种情景,假设你在家里换衣服,这个时候有顺风快递员在门外敲门,你会说等一下,换完衣服你去开门。假设你换衣服是一个线程,顺风快递员把东西送到你的手机是另一个线程,很明显后者线程要目的达到需要前者线程的执行完的条件,这个“保护暂停模式”就是应这样的需求而生。 下面是实例程序: 涉及类及作用介绍: 1,Request:用来表示请求的类。 2,RequestQue...原创 2013-08-25 19:08:50 · 403 阅读 · 0 评论 -
java多线程-Balk模式(退缩不前模式)
在GuardedSuspensionPattern保护暂停模式中,我们知道两个线程操作操作临界资源,其中一个线程生产临界资源,另一个消费临界资源,后者需要临界资源的数量必须大于0,如果不大于0线程就会进入临界资源实例的等待区(wait),直到生产线程生产了一个临界资源,之后通知所有在临界资源实例的等待区的所有等待线程,等待线程得到通知后再继续去消费临界资源。 今天要介绍的是bal...原创 2013-08-25 22:55:11 · 151 阅读 · 0 评论 -
java多线程-Producer-consumer(生产者消费者模式)
多线程中生产者消费者模式是非常重要的模式,如果之前的几个模式都通晓了,这个模式也就水到渠成了。废话少说,下面开始模拟. 模拟功能需要实现如下要求: 1,厨师(MakerThread)会做蛋糕(String)放在桌子(Table)上。 2,桌子太小,顶多可以放3个蛋糕。 3,桌上已经放满3个蛋糕,而厨师还要放上蛋糕的话,会等待到桌子上出现空间为止。 4,客人(EaterThread)...原创 2013-08-26 00:54:47 · 455 阅读 · 0 评论 -
java多线程之 生产者-消费者模型
注:转载请注明出处: 生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息。问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数据项的情形,其解决方法是让生产者此时进行休眠,等待消费者从缓冲区中取走了一...原创 2014-04-17 01:10:21 · 61 阅读 · 0 评论 -
一台主机取另一台主机上的日期时间(java多线程。网络编程实现)
注:原创作品,分享以供学习交流,转载请注明出处! 实现机制: 1,主机a,客户机b 2,主机a不断轮训接受客户机b的连接,客户机连接就开启一个新的线程,该线程启动一个定时任务每隔一段时间,发送主机a上的日期时间,给客户机。 3,客户机b连接上主机a上,不断监听接受主机a发送的字符,一旦检测到a有日期时间发送过来,就立马更新本机的日期时间。 4,本博文实例所有配置在配置文件中配置。 ...原创 2014-05-01 01:35:44 · 327 阅读 · 0 评论 -
java 多线程
1,并发具有可论证的确定性,但是实际上具有不可确定性。 2,即便你很好的设计了并发程序,也有可能偶尔的出现问题。 3,使用并发必须自食其力,并且只有变得多疑而自信,才能用java编写出可靠的代码。 4,并发是用于多处理器编程的基本工具。 5,线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程 中可以运行很多线程。 线程总是属于某个进程,...原创 2015-01-06 22:53:39 · 55 阅读 · 0 评论