两个线程共用的一个类的一个实例
package com.syn.test;
public class TestObject {
private String name;
private boolean flag=true;
public TestObject(String name)
{
this.name=name;
}
public synchronized String getName()
{
try
{
System.out.println("begin get");
while(!flag)
{
wait();
}
flag=true?(flag=false):(flag=true);
System.out.println("over get");
notify();
}catch(Exception e)
{
e.printStackTrace();
}
return name;
}
public synchronized void setName(String name)
{
try
{
System.out.println("begin set");
while(!flag)
{
wait();
}
flag=true?(flag=false):(flag=true);
this.name=name;
System.out.println("over set");
notify();
}catch(Exception e)
{
e.printStackTrace();
}
}
}
两个线程:线程TestThreadOne和TestThreadTwo.
TestThreadOne代码如下:
package com.syn.test;
public class TestThreadOne extends Thread{
private TestObject object;
public TestThreadOne(TestObject object)
{
this.object=object;
}
public void run()
{
while(true)
{
object.getName();
}
}
}
TestThreadTwo代码如下:
package com.syn.test;
public class TestThreadTwo extends Thread{
private TestObject object;
public TestThreadTwo(TestObject object)
{
this.object=object;
}
public void run()
{
while(true)
{
object.setName("two");
}
}
}
调用线程如下:
package com.syn.test;
public class Main {
public static void main(String[] args)
{
TestObject object = new TestObject("object");
TestThreadOne oneThread = new TestThreadOne(object);
TestThreadTwo twoThread = new TestThreadTwo(object);
oneThread.start();
twoThread.start();
}
}
分享到:
相关推荐
java同步synchronized关键字用法示例
java同步大杀器concurrent 包java同步大杀器concurrent 包java同步大杀器concurrent 包java同步大杀器concurrent 包java同步大杀器concurrent 包java同步大杀器concurrent 包java同步大杀器concurrent 包java同步大...
Java同步与异步.pdf
Java 对多线程的支持与同步机制深受大家的喜爱,似乎看起来使用了synchronized 关键 字就可以轻松地解决多线程共享数据同步问题。到底如何?――还得对synchronized 关键字 的作用进行深入了解才可定论。 总的说来,...
您是否在为设置电脑时间而烦恼,请看----| 压缩包包含了打包好的jar包和源码,在安装有java环境的机器双击jar包即可同步网络时间【把机器本地时间设置为网络时间,因此必须要有网络】
java 同步机制总结java 同步机制总结
Java同步歌词显示,让你熟悉JAppelet的用法
该文针对Java同步线程模型的缺陷,扩展synchronised关键字语法,使它支持多个参数和能接受一个超时说明;重新 定义wait()使它返回一个boolean变量来解决超时检测问题;通过扩展语法方法解决了同步问题,以确保使用...
Java资源同步Java资源同步Java资源同步Java资源同步Java资源同步Java资源同步Java资源同步Java资源同步Java资源同步
java同步与互斥资料收集 java同步与互斥资料收集 java同步与互斥资料收集java同步与互斥资料收集
主要介绍了java 同步器SynchronousQueue详解及实例的相关资料,需要的朋友可以参考下
java多线程下wait和notify的作用
Java 同步方式 wait和notify/notifyall
java同步互斥信号量问题 多线程的创建同步互斥函数P(),V()
主要介绍了Java 同步锁(synchronized)详解及实例的相关资料,需要的朋友可以参考下
这是一个网页,关于JAVA同步的,最近在清盘,一些东西就放着上边了,没有积分的话可以向kukudetengteng@gmail.com这个邮箱索要。(请注明所要的具体内容)
Java 同步示例介绍
java中同步、异步的概念用的是相同的名字,却是有不同的含义
java 同步、异步、阻塞和非阻塞分析.docx