标签:style blog class code java color
进程 OS并发的一个任务 CPU分时间片交替执行 宏观并行 微观串行 线程:在一个进程中并发的一个顺序执行流程 线程的组成: 1.数据 堆空间共享 栈空间独立 2.CPU 3.代码 Thread 线程对象 继承Thread类型 覆盖run方法 直接创建Thread对象 实现Runnable接口 实现run方法 先创建Runnable对象,再创建Thread对象 多线程共同访问同一个对象(临界资源),如果破坏了不可分割的操作(原子操作),就会发生数据不一致的情况 synchronized 同步 synchronized(o){} 对o加锁的同步代码块 每个对象都有一个互斥锁标记,用来分配给线程 只有拿到o对象锁标记的线程,才能进入对o加锁的同步代码块 方法的修饰符 同步方法 相当于针对整个方法对this加锁 只有拿到o对象锁标记的线程,才能调用o的同步方法 同步方法结束时释放锁标记 Vector 线程安全 慢 所有的方法都是同步方法 ArrayList 线程不安全 快 o.wait():必须放在对o加锁的同步代码块中,释放所有的锁并阻塞 sleep():来自Thread类 阻塞 wait():来自Object类 阻塞 释放所有的锁标记
标签:style blog class code java color
原文地址:http://www.cnblogs.com/zhangqiyang/p/3709159.html