[JAVA100例]065、线程同步

北京氓徒

北京氓徒

2016-02-19 17:03

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享[JAVA100例]065、线程同步的教程,热爱PS的朋友们快点看过来吧!

  

/**
 * pTitle: 线程同步/p
 * pDescription: 通过使用同步锁实现对共享数据的操作/p
 * pCopyright: Copyright (c) 2003/p
 * pFilename: SyThreadDemo.java/p
 * @version 1.0
 */
/**
 *br类说明:主程序
 *br功能描述:构造两个线程,并启动它们
 */
public class SyThreadDemo
{
 public static void main (String [] args)
 {
 trade ft = new trade ();
 addThread tt1 = new addThread (ft, "add");
 decThread tt2 = new decThread (ft, "dec");
 tt1.start ();
 tt2.start ();
 }
}
/**
 *br类说明:同步类
 *br功能描述:保存共享数据,
 */
class trade
{
 private String transName;
 private double amount;
/**
 *br方法说明:更新数据
 *br输入参数:String transName 操作名称
 *br输入参数:double amount 资金数量
 *br返回类型:
 */
 synchronized void update (String transName, double amount)
 {
  this.transName = transName;
  this.amount = amount;
  System.out.println (this.transName + " " + this.amount);
 }
}
/**
 *br类说明:添加资金
 *br功能描述:单线程,调用trade.update()方法,修改数据
 */
class addThread extends Thread
{
 private trade ft;
 addThread (trade ft, String name)
 {
  super (name);
  this.ft = ft;
 }
 public void run ()
 {
  for (int i = 0; i 10; i++)
   ft.update ("add", 2000.0);
 }
}
/**
 *br类说明:减少资金
 *br功能描述:单线程,调用trade.update()方法,修改数据
 */
class decThread extends Thread
{
 private trade fd;
 decThread (trade fd, String name)
 {
  super (name);
  this.fd = fd;
 }
/**
 *br方法说明:线程主体
 *br输入参数:
 *br返回类型:
 */
 public void run ()
 {
  for (int i = 0; i 10; i++)
   fd.update ("dec", -2000.0);
}
}

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

[JAVA100例]065、线程同步

编程语言 网络编程
[JAVA100例]065、线程同步

[JAVA100例]063、线程群组

编程语言 网络编程
[JAVA100例]063、线程群组

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

[JAVA100例]062、多线程

编程语言 网络编程
[JAVA100例]062、多线程

[JAVA100例]064、线程间通讯

编程语言 网络编程
[JAVA100例]064、线程间通讯

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

[JAVA100例]066、线程控制

编程语言 网络编程
[JAVA100例]066、线程控制

[JAVA100例]067、线程优先级

编程语言 网络编程
[JAVA100例]067、线程优先级

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

HTML与CSS在Flash中的应用

HTML与CSS在Flash中的应用

圆角-简洁型css圆角矩形

圆角-简洁型css圆角矩形
下拉加载更多内容 ↓