Sorry!写错了。class A extends Thread{
private B b;
public A(B b){
this.b = b;
}
public synchronized void run(){
while(true)
if(b.getI()!=b.getJ()) System.out.println("E");
}
}public class B extends Thread{
private int i = 0; private int j = 0;
public int getI(){return i;}
public int getJ(){return j;}
public synchronized void run(){
while(true){
i++; j++;
}
}
public static void main(String[] args){
B b = new B();
new A(b).start();
b.start();
}
}
private B b;
public A(B b){
this.b = b;
}
public synchronized void run(){
while(true)
if(b.getI()!=b.getJ()) System.out.println("E");
}
}public class B extends Thread{
private int i = 0; private int j = 0;
public int getI(){return i;}
public int getJ(){return j;}
public synchronized void run(){
while(true){
i++; j++;
}
}
public static void main(String[] args){
B b = new B();
new A(b).start();
b.start();
}
}
解决方案 »
- 关于字符串模糊匹配的问题
- freemarker模板怎么打包到jar中?
- BufferedReader与DataInputStream的问题
- JTextArea的getText()方法为什么得不到,文本框中的内容?是不是必须用setText()才行?
- 如何在一个java app里保持session不丢失
- 求助 java 监控问题!
- 例子看不懂了,为什么会出现象下面这样的对象创建方式?
- 新手请教一个关于移位运算的问题
- 连接ms sqlserver 2000时出现:End of stream was detected on a read.
- Oracle连接中下面的驱动有什么不同Class.forName(dirveName);与Class.forName(dirveName").newInstance();我很迷惑,望指点
- 我用java编写的网络管理软件,完全免费,大家帮忙用用!
- java基础????????
private B b;
public A(B b){
this.b = b;
}
public void run(){
while(true)
if(b.getI()!=b.getJ()) System.out.println("E");
}
}public class B extends Thread{
private int i = 0; private int j = 0;
public int getI(){return i;}
public int getJ(){return j;}
public void run(){
while(true){
synchronized(this){
i++; j++;
}
}
}
public static void main(String[] args){
B b = new B();
new A(b).start();
b.start();
}
}
private B b;
public A(B b){
this.b = b; }
public void run(){
while(true)
if(!b.iequalsj())
System.out.println("E"); }
}public class B extends Thread{
private int i = 0; private int j = 0;
public synchronized boolean iequalsj(){return i==j;};
public void run(){
while(true){
synchronized(this){
i++; j++;
}
}
}
public static void main(String[] args){
B b = new B();
new A(b).start();
b.start();
}
}
Thread thread1=new A(b);
Thread thread2=new B();
thread1.start();
thread2.start();
private B b;
public A(B b){
this.b = b;
}
public void run(){
while(true)
synchronized(b){
if(b.getI()!=b.getJ()) System.out.println("E");
}
}
}public class B extends Thread{
private int i = 0; private int j = 0;
public int getI(){return i;}
public int getJ(){return j;}
public synchronized void run(){
while(true){
i++; j++;
}
}
public static void main(String[] args){
B b = new B();
new A(b).start();
b.start();
}
}
B b = new B();
A a=new A(b);
try{
a.start();
a.join();
b.start();
b.join();
}catch(Exception e){
}
}