您的位置:首页 > 编程语言 > Java开发

Java的线程同步 & 并发操作

2016-07-21 14:45 190 查看
并发:CUP在同一时间或同一时段内只能执行一件事情,而不同时件执行时,切换得十分快速,因为CUP的频率非常高,切换的速度人根本感受不出来。

同步:同步是多个任务进行时,按照一定的规律进行着。

线程并发:同一时间间隔中,有多个线程在同时执行,就是线程的并发。线程可能互相有逻辑影响,所以要进行控制,进行控制和协调就是线程的同步。

系统采用多线程并发来提高性能和吞吐量,所以就会引入线程同步问题。

控制并发可以使用sleep方法实现同步,需要顺序的话按照join来实现同步,还有wait,notify方法实现线程的同步。
a300

Java中当多线程访问共享资源的时候,可以在方法名前面加入synchronized来处理。

synchronized 像一把锁一样,有申请着申请时,若该资源没有被占用,则给申请者,若被占用了,则只可以申请不可以使用,该资源被使用完之后会被释放,这个时候才可以给其他申请的使用。

并发控制:为了多线程操作带来资源读写问题,若不控制可能会出现:死锁,读脏数据,不可重复读,丢失更新等异常,主要通过加锁来控制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: