同步类

原创 2012年03月21日 13:32:02
 
package t;


/**
 *
 * @author Vicky.H
 */
public final class Mina2 {

    public static long checkerSleepMillis = 1000;

    public static void reloadResource() throws InterruptedException {
        synchronized (Mina2.class) {
            System.out.println("done 1");
            Thread.sleep(10000);
            System.out.println("done 2");
        }
    }
    
    public static void sayHello() {
        System.out.println("Hello");
    }

    public static void main(String args[]) throws InterruptedException {
        new Mina2Thread().start();
        Mina2.sayHello();
        new Mina2Thread().start();
        
        
        new Mina2Thread2().start();
        Mina2.sayHello();
        new Mina2Thread2().start();
    }
}

class Mina2Thread extends Thread {
    
    @Override
    public void run() {
        try {
            Mina2.reloadResource();
        } catch (InterruptedException ex) {
        }
    }
}

class Mina2Thread2 extends Thread {
    
    @Override
    public void run() {
        try {
            new Mina2().reloadResource();
        } catch (InterruptedException ex) {
        }
    }
}

Hello
done 1
Hello
done 2
done 1
done 2
done 1
done 2
done 1
done 2

同步类容器和并发类容器

同步类容器都是线程安全的,但在某些场景下可能需要加锁来保护复合操作,复合类操作 如:迭代(反复访问原始,遍历容器中所有的元素)、跳转(根据指定的顺序找到当前元素的下一个元素)、以及条件运算。这些复合操...
  • u010634288
  • u010634288
  • 2016年12月26日 21:29
  • 444

Java同步工具类总结

本文可作为传智播客《张孝祥-Java多线程与并发库高级应用》的学习笔记。 Semaphore 这个东西和之前的synchronized干的事差不多。 synchronized保证了,我管理的那部分代...
  • dlf123321
  • dlf123321
  • 2016年05月12日 11:15
  • 1208

android常用同步类

原子操作 android中原子操作的函数 Mutex锁 Autolock锁 Condition variable原子操作对于CPU,最小执行单元为一条指令,单条指令在执行过程中是肯定不会打断的。 但是...
  • lewif
  • lewif
  • 2016年01月06日 15:02
  • 416

java List 的两种常用实现类ArrayList和linkedList

LinkedList类 LinkedList实现了List接口,允许null元素。此外LinkedList提供额外的get,remove,insert方法在 LinkedList的首部或尾部。这些操作...
  • linysheart
  • linysheart
  • 2015年01月17日 09:18
  • 2456

Java高并发编程:同步工具类

这里主要介绍了java5中线程锁技术以外的其他同步工具,首先介绍Semaphore:一个计数信号量。用于控制同时访问资源的线程个数,CyclicBarrier同步辅助类:从字面意思看是路障,这里用于线...
  • axi295309066
  • axi295309066
  • 2016年10月24日 20:02
  • 1713

《多线程编程》学习之五:synchronized同步语句块,静态同步synchronized方法与synchronized(类名.class)代码块

在介绍同步语句块之前,先做一个实验,验证多个线程调用同一个同步方法是随机的。 例子一: 1)MyList.java 2)测试:         可见,在同步方法中的代码是同步打印的,但线程A和...
  • studyhxz
  • studyhxz
  • 2016年10月20日 13:28
  • 734

同步容器&并发下的容器

from:http://www.cnblogs.com/dolphin0520/p/3933404.html  为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步...
  • basycia
  • basycia
  • 2016年07月28日 23:18
  • 967

同步注意事项--类和对象的不同级别同步

类同步和对象同步的区别理解类和对象的区别------------------------------------------------------------类可以有一组实例(类对象)对象只是一个实...
  • feiwei
  • feiwei
  • 2004年12月26日 16:03
  • 1901

JAVA的几个同步辅助类

Java为我们提供了一些同步辅助类,利用这些辅助类我们可以在多线程编程中,灵活地把握线程的状态。 CountDownLatch CountDownLatch一个同步辅助类,在完成一组正在其...
  • andong154564667
  • andong154564667
  • 2017年02月23日 15:37
  • 319

Java多线程同步Synchronized深入解析 类对象和类的实例对象

      同步的概念: 同步分为 同步方法 和 同步块 两种方式。 锁定的内容分为 锁定类的某个特定实例 和 锁定类对象(类的所有实例) 变量分为 实例变量(不...
  • kaiqiangzhang001
  • kaiqiangzhang001
  • 2014年03月28日 10:16
  • 1737
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:同步类
举报原因:
原因补充:

(最多只允许输入30个字)