class Res{
private String name;
private String sex;
private boolean flag = false;
public synchronized void set(String name,String sex){
if(flag){
try{this.wait();}catch(Exception e){}
}
this.name = name;
this.sex = sex;
flag = true;
this.notify();
}
public synchronized void out(){
if(!flag){
try{this.wait();}catch(Exception e){}
}
System.out.println(name+"--"+sex);
flag = false;
this.notify();
}
}
class Input implements Runnable{
private Res r;
Input(Res r){
this.r = r;
}
public void run(){
int x = 0;
while(true){
if(x==0){
r.set("mike","man");
}
else{
r.set("哈哈","女");
}
x = (x+1)%2;
}
}
}
class Output implements Runnable{
private Res r;
Output(Res r){
this.r = r;
}
public void run(){
while(true){
r.out();
}
}
}
class InputOutput{
public static void main(String[] args){
Res r = new Res();
new Thread(new Input(r)).start();
new Thread(new Output(r)).start();
/*Input in = new Input(r);
Output out = new Output(r);
Thread t1 = new Thread(in);
Thread t2 = new Thread(out);
t1.start();
t2.start();*/
}
}
/*
wait();notify();notifyAll();
都使用在同步中,因为要对持有监视器(锁)的线程中操作。
所以要使用在同步中,因为只有同步才具有锁。
为什么这些操作线程的方法要定义在Object类中呢?
因为这些方法在操作同步的线程时,都必须要标识它们所操作
线程持有的锁。只有同一个锁上的被等待线程,可以被同一个锁上的
notify唤醒。不可以对不同锁中的线程进行唤醒。
也就是说,等待和唤醒必须是同一个锁。
而锁可以是任意对象,所以可以被任意对象调用的方法定义在Object
类中。
*/
——————————————————————
原因:
哈哈和女之间的分号为中文的逗号。
分享到:
相关推荐
5. **错误处理**:编写适当错误处理代码,以应对可能出现的文件读取问题,如文件不存在、格式错误等。 在“readuff.m”这个函数中,可能包含了以上所有步骤,通过调用该函数,用户可以方便地在MATLAB环境中加载和...
该程序主要用于将UFF格式的文件转换成matlab的mat格式文件。
matlab读取uff文件数据 Universal file generation from I-Deas for Test can be split into two categories: export of model file data and export of adf data. It is not possible to write both sets of data ...
4)CJK笔划:31C0-31EF U31C0.pdf 5)康熙部首:2F00-2FDF U2F00.pdf 6)汉字结构描述字符:2FF0-2FFF U2FF0.pdf 7)注音符号:3100-312F U3100.pdf 8)注音符号(闽南语、客家语扩展):31A0-31BF U31A0.pdf 9)...
uff-0.6.9-py2.py3-none-any.whl 直接pip安装
本文中提及了一个较为常见的错误,这个错误在预览时经常遇到,这个说明将帮助到大家; 1.list中的第一个tab的地址必须定义在pages 中 "pages":[ "pages/Intent/Intent", "pages/Services/Services", "pages/...
1. `[]`:字符集,表示匹配括号内的任意一个字符。例如,`[abc]` 匹配 'a'、'b' 或 'c'。 2. `[^...]`:否定字符集,匹配除了括号内字符以外的任意字符。例如,`[^abc]` 匹配除 'a'、'b'、'c' 之外的任何字符。 3. `...
在本压缩包“UFF-master”中,我们主要探讨的是与UFF(可能是指University of Florida的缩写)本科统计学课程相关的编程课题。该课程涵盖了利用计算语言解决统计问题的实践应用。通过“超滤”这一概念,我们可以推测...
- 只允许输入全角字符:`onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"` 和 `onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"` ...
UFF 包包含 2 个函数,一个用于读取 (readuff),另一个用于写入 (writeuff) 通用文件格式 (UFF) 的 ascii 和二进制文件。 尽管通常有许多不同的数据集可以存储在 UFF 文件中,但只有数据集支持 151、15、18、55、...
1. **配置文件设置错误**:配置文件中的设置可能被错误地修改或者覆盖。 2. **优先级问题**:不同配置之间的优先级冲突也可能导致默认设置失效。 3. **环境变量影响**:操作系统的环境变量设置也可能对 MyEclipse 的...
UFF(Universal File Format)是一种广泛应用于结构动态测试与振动、声学分析领域的通用测试文件格式。这个格式的设计目的是为了在不同的分析软件之间提供数据交换的标准,使得数据的处理和分析更为便捷。UFF文件...
- `[]`:字符类,匹配括号内任一字符。 - `[^...]`:否定字符类,匹配除括号内任一字符外的其他字符。 - `.`:匹配任意字符,除了换行符。 接下来,我们将分析文档中提供的代码片段: 1. 第一段代码`var reg = /^...
- 特殊符号:使用正则表达式 `/^[\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b]*$/` 匹配中文标点等特殊符号。 3. **换行处理**:对于每一个遍历到的字符,根据其类型计算其所占的...
\t\t//\u7528\u8fde\u63a5\u7b26\uff0c\u9700\u8981\u7a7a\u683c\uff0c\u5426\u5219\u62a5\u9519\necho '1+5=',100+200, <br>; //用逗号,常用于输出多个变量,不影响输出 //省去了字符串拼接的步骤,理论上在 ...
资源分类:Python库 所属语言:Python 资源全名:git_uff-0.2.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
"desafia-ai:UFF计算学院的挑战平台"是一个由UFF计算学院推出的在线挑战平台,旨在促进人工智能领域的学习和实践。这个平台很可能包含了各种编程挑战、数据科学项目以及机器学习任务,鼓励用户通过解决实际问题来...
- 解释:字符串至少包含n位数字。 4. **匹配m到n位数字**: - 表达式:`^\d{m,n}$` - 解释:字符串包含的数字位数在m到n之间。 5. **匹配非负整数**: - 表达式:`^(0|[1-9][0-9]*)$` - 解释:匹配所有非负整数...
《汽车生产与销售管理系统:基于Java的软件工程实践——IC-UFF 2014.2》 在当今数字化时代,汽车生产与销售管理已经离不开高效的信息系统支持。本项目"CarProductionAndSaleManagement"是2014年第二学期在IC-UFF...
尝试用jdk 7编译项目时发现了一些错误。 Windows 用户:运行 lib/configure.bat 以在本地 maven 存储库上安装其他依赖项。 Linux/Mac 用户:运行 lib/configure.sh 以将其他依赖项安装到本地 maven 存储库中。 编译...