public class TraditionalThreadCommunication {
public static void main(String[] args) {
final Business business = new Business();
new Thread() {
@Override
public void run() {
for (int i = 1; i <= 50; i++) {
business.sub(i);
}
}
}.start();
for (int i = 1; i <= 50; i++) {
business.main(i);
}
}
}
class Business {
boolean isShouldSub = true;
public synchronized void sub(int times) {
while (!isShouldSub) {
try {
//wait必须和synchronized结合使用,并且用的互斥对象必须一样,这里都用的this
//线程执行到this.wait()后就进入等待,直到this对象的notifyAll或者notify方法被调用
this.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
for (int i = 1; i <= 10; i++) {
System.out.println("sub--" + times + ":" + i);
}
isShouldSub = false;
//该方法会唤醒调用过this.wati()的线程,让他们继续执行
this.notifyAll();
}
public synchronized void main(int times) {
while (isShouldSub) {
try {
this.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
for (int i = 1; i <= 100; i++) {
System.out.println("main--" + times + ":" + i);
}
isShouldSub = true;
this.notifyAll();
};
}
- 浏览: 304283 次
- 性别:
- 来自: 重庆
最新评论
-
HF_SKY000:
请问:
一、能否提供一下密钥库文件的生成方法?
二、密钥库的密 ...
Java sslSocket 聊天实例
相关推荐
包括TCP服务器客户端多线程通信程序(用select实现),基于Visual Studio2017实现,已编译测试过,用到的朋友记得关闭SDL检查
C++实现多线程通信
java代码,计算机网络基础多线程通信实例。修改路径以访问自己机器指定路径的文件,已有可访问类型:网页、文本、图片
一张图方便理解和掌握java 多线程之间通信的实质 java 多线程 其实就是每个线程都拥有自己的内存空间,多线程之间的通信,比例A线程修改了主内存(main方法的线程)变量,需要把A线程修改的结果同步到主线程中,...
模仿QQ的多线程通信实例,供参考。 模仿QQ的多线程通信实例,供参考。
利用一个小型游戏的服务器和客服端之间的信息通信来介绍多线程之间的信息通信,以及通信可能存在的危险。
socket多线程通信源码 socket多线程通信源码
本论文以陕西省自然科学基金项目(2001年度)—软件逆向工程技术研究为背景,提出了一种软件再设计(redesign)方法,它以面向对象的分析和设计为指导,详述了Windows编程的一个应用领域:多线程通信技术。基于微软基础...
实现了子线程与主线程之间的通信;主线程给自己发消息、主线程给子线程发消息、子线程给主线程发消息等。
多线程通信读写文件代码,根据其他的代码文档修改,用于学习多线程通信。
C#多线程通信的经典例子,可以充分理解多线程在socket编程中的应用
多线程的面试题,从基础到深入系列,收集的其它同仁的,实用性强
控制台多线程通信 基于c++ winsock技术 实现客户端和服务器的通信 适合初学者
包括UDP服务器客户端多线程通信程序(用select实现),基于Visual Studio2017实现,已编译测试过,用到的朋友记得关闭SDL检查
利用 Socket 实现多线程通信,是学习 Socket 编程的好文档
c#开发的 资源提供了多线程通信机制。适合出学者使用。客户端发布信息。服务器端可接收。而且使用了一定的命令。代码非常全
C#基于TCP的Socket多线程通信(包含服务端和客户端) 代码都有注释,方便新手阅读
进程线程通信,线程同步,异步,进程通信经典
多线程通信,是客户端与服务器之间进行通信
基于VC的多线程通信程序设计.socket通信相关