码迷,mamicode.com
首页 > 编程语言 > 详细

java 进程/线程

时间:2014-05-08 22:10:57      阅读:357      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   java   color   

bubuko.com,布布扣
进程 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类   阻塞  释放所有的锁标记
bubuko.com,布布扣

 

java 进程/线程,布布扣,bubuko.com

java 进程/线程

标签:style   blog   class   code   java   color   

原文地址:http://www.cnblogs.com/zhangqiyang/p/3709159.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!