java 基础
文章平均质量分 74
v_yang_guang_v
hello world!
展开
-
java程序向指定邮箱发邮件
在正式开始本文内容之前需要了解一些基础性的东西如下:SMTP协议(发送邮件): 用户连上邮件服务器后,要想给它发送一封电子邮件,需要遵循一定的通迅规则,SMTP协议就是用于定义这种通讯规则的。因而,通常我们也把处理用户smtp请求(邮件发送请求)的邮件服务器称之为SMTP服务器。服务器端口号为25.POP3协议(接收): 同样,用户若想从邮件服务原创 2015-04-12 00:01:55 · 2827 阅读 · 0 评论 -
Java 实现生产者与消费者(二)
在上篇博客中简单实现了生产者与消费者之间的通信,本片博客讲的是在实际开发当中是怎样实现二者之间的通信的。实际开发中将生产与消费的环节封装成函数放在了resource里面,这样在生产与消费的时候就更加的便捷,提高了代码的复用性。代码如下:package threadCommunication;//生产者和消费者共享的资源class Resource{ String name; Stri原创 2015-04-07 12:23:13 · 315 阅读 · 0 评论 -
java实现生产者与消费者(一)
本文实现的是一个生产者与一个消费者共享一个资源的问题。即生产一个,消费一个。package threadCommunication;//生产者和消费者共享的资源class Resource{ String name; String sex; boolean flag=false;}//输入,代表的是生产者class Input implements Runnable{ R原创 2015-04-07 11:50:35 · 404 阅读 · 0 评论 -
Java实现生产者与消费者(三)(多生产者多消费者)
本文实现的是多生产者与多消费者的问题。如果直接在上篇文章中多加入一个生产者线程和一个消费者线程,则会产生一个生产者生产多个或者一个消费者消费多个的情况,解决办法是将consume和produce函数的最前面的一句if改为while,但是仅仅是这样的话又会产生死锁现象,最终将notify()函数改为notifyall()函数,即每生产或者消费一个后都要将对方线程池的所有线程都唤醒。于是就可以实现多生原创 2015-04-07 16:11:57 · 1296 阅读 · 0 评论 -
Java实现生产者与消费者(四)(多生产者与多消费者使用lock同步锁)
在jdk1.5 以后使用Lock 代替synchronized实现同步锁。synchronized一个锁只有一个监视器,而Lock锁可以有多个监视器,这样一个Lock锁上可以获取两组监视器分别监视生产者和消费者,进而可以指定地唤醒对方的线程。由lock获得的锁唤醒线程由原来的notify()变成signal(),休眠有wait()变成了await(),唤醒所有有notifyAll()变成了sign原创 2015-04-07 16:43:58 · 579 阅读 · 0 评论