Java中的多线程安全问题(一)( 二 )

----Java中的多线程安全问题(一)//---- http://


Java中的多线程安全问题(一)

1、什么是线程安全问题?

在一个多线程应用程序当中 , 同一时间里面 , 多个线程同时访问同一个共享数据资源时 , 就有可能因为CPU分配的时间片不同 , 从而导致数据出现错误的情况 。 这种情形就称为“线程安全问题” 。

2、如何解决线程安全问题?

解决线程安全问题 , 关键就是确保共享资源同一时间里面只能被一个线程访问 。 即:一个线程正在访问共享资源时 , 其他线程不能访问 , 必须等该线程访问结束后 , 其他线程才能按序访问 。

本质上:给需要共享的数据资源加锁 。

Java中提供了解决线程安全问题的代码 。

2.1、使用synchronized()同步语句块

<1>同步语句块基本语法

推荐阅读