JAVA中怎么使用synchronized、wait、notify实现同步通信
本篇文章为大家展示了JAVA中怎么使用synchronized、wait、notify实现同步通信,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联专业为企业提供三元网站建设、三元做网站、三元网站设计、三元网站制作等企业网站建设、网页设计与制作、三元企业网站模板建站服务,10年三元做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
package com.study;
public class Demo {
public static void main(String[] args) {
Demo demo = new Demo();
final OutPutClass putPutClass = demo.new OutPutClass();
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
while(true){
putPutClass.ins();
}
}
});
thread.start();
Thread thread2 = new Thread(new Runnable() {
@Override
public void run() {
while(true){
putPutClass.des();
}
}
});
thread2.start();
}
class OutPutClass{
private boolean isSync = true;
public synchronized void ins(){
try {
while(!isSync){
this.wait();
}
Thread.sleep(1000L);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("正在上传中....");
isSync = false;
this.notify();
}
public synchronized void des(){
while(isSync){
try {
this.wait();
Thread.sleep(1000L);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("下载结束....");
isSync = true;
this.notify();
}
}
}上述内容就是JAVA中怎么使用synchronized、wait、notify实现同步通信,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
本文标题:JAVA中怎么使用synchronized、wait、notify实现同步通信
文章路径:http://www.jxjierui.cn/article/phoipg.html


咨询
建站咨询
