Java线程等待与唤醒案例(wait和notify方法使用)
2023-09-14 09:02:03 时间
package com.zhangxueliang.day_20191031;
public class WaitNotify {
final static char[] cI = "1234567".toCharArray();
final static char[] cC = "ABCDEFG".toCharArray();
final static Thread t1 = null;
final static Thread t2 = null;
final static Object obj = new Object();
public static void main(String[] args) {
new Thread(()->m1()).start();
new Thread(()->m2()).start();
}
public static void m1(){
synchronized(obj){
for (char c:cI) {
System.out.print(c);
try {
obj.notify();
obj.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
obj.notify();
}
}
public static void m2(){
synchronized(obj){
for (char c:cC) {
System.out.print(c);
try {
obj.notify();
obj.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
obj.notify();
}
}
}
相关文章
- JAVA多线程面试题_java多线程的实现方式
- java局域网发送文件_Java如何实现局域网文件传输代码案例分享
- fileinputstream java_Java FileInputStream close()方法
- Cookie–记住上一次访问时间案例(Java)
- java extends runtimeexception_Java中RuntimeException和Exception的区别
- java数组去重_JAVA数组去重常用方法
- java获取服务器路径_JAVA获取服务器路径的方法「建议收藏」
- java setproperty 未生效_Java System类setProperty()方法及示例[通俗易懂]
- java网页安全提示_win7系统打开网页提示“应用程序已被JAVA安全阻止”的解决方法…
- java dom4j生成xml格式化_Java DOM4J方式生成XML的方法「建议收藏」
- ringbuffer java例子_Java RingBuffer.publish方法代碼示例「建议收藏」
- Java 8 的 java.util.function.* POJO 的反射新方法
- java查找字符的方法_Java字符串查找(3种方法)
- java JNI: C 语言调用 Java 方法示例详解编程语言
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- 深入浅出Java配置MySQL数据库(java配置mysql)
- 使用Redis存储Java对象(redis存java对象)
- Java中使用Redis包实现高效缓存(redis包java)
- 实现Java实现的Redis封装类:强化Redis技术支持(redis封装类java)
- 程序Oracle调用Java程序的实现方法(oracle调用java)
- Java和Redis的配合安装方法(java redis安装)
- Java与MySQL共同构建良好的数据表(java mysql 表)
- 使用Java连接MySQL数据库的具体操作方法(java连接mysql代码)
- Java使用Oracle实现优雅数据查询(java.oracle)