Java线程:线程的同步(同步块)计算机等级考试

文章作者 100test 发表时间 2010:01:01 12:24:26
来源 100Test.Com百考试题网


  对于同步,除了同步方法外,还可以使用同步代码块,有时候同步代码块会带来比同步方法更好的效果。
  追其同步的根本的目的,是控制竞争资源的正确的访问,因此只要在访问竞争资源的时候保证同一时刻只能一个线程访问即可,因此Java引入了同步代码快的策略,以提高性能。
  在上个例子的基础上,对oper方法做了改动,由同步方法改为同步代码块模式,程序的执行逻辑并没有问题。
  
  /**
  * Java线程:线程的同步-同步代码块
  *
  */
  public class Test {
  public static void main(String[] args) {
  User u = new User("张三", 100).
  MyThread t1 = new MyThread("线程A", u, 20).
  MyThread t2 = new MyThread("线程B", u, -60).
  MyThread t3 = new MyThread("线程C", u, -80).
  MyThread t4 = new MyThread("线程D", u, -30).
  MyThread t5 = new MyThread("线程E", u, 32).
  MyThread t6 = new MyThread("线程F", u, 21).
  t1.start().
  t2.start().
  t3.start().
  t4.start().
  t5.start().
  t6.start().
  }
  }
  class MyThread extends Thread {
  private User u.
  private int y = 0.
  MyThread(String name, User u, int y) {
  super(name).
  this.u = u.
  this.y = y.
  }
  public void run() {
  u.oper(y).
  }
  }
  class User {
  private String code.
  private int cash.
  User(String code, int cash) {
  this.code = code.
  this.cash = cash.
  }

相关文章


计算机二级辅导:Java线程新特征(阻塞栈)计算机等级考试
计算机二级辅导:Java线程新特征(阻塞队列)计算机等级考试
Java中取得当月最后一天的四种方法计算机等级考试
Java线程:并发协作(生产者消费者模型)计算机等级考试
Java线程:线程的同步(同步块)计算机等级考试
ServerTransportmodel计算机等级考试
AnThreadGroupFactoryworkinmutiThread计算机等级考试
JAVAAnnotation入门知识简介计算机等级考试
计算机二级JAVA辅导:JPA学习笔记(二)计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛