Java如何进行线程安全的synchronize方法测试?
- 内容介绍
- 相关推荐
本文共计503个文字,预计阅读时间需要3分钟。
程序的执行与当前CPU的资源配置和时间片分配密切相关。当一个线程中的执行到达某一方法时,会轮转到另一个线程执行相应的代码。因此,CPU不会一直等待第一个线程执行完毕。
线程的运行是与当前CPU的资源调度与时间片是有关系的,当一个线程中的执行到某一部分方法的时候轮到另外一个线程来执行相应的代码,所以还没有等到第一个线程执行完那么CPU有切换到另外一个线程来运行其相应的代码,所以这个时候假如操作公共的数据部分就会出现错误
为了解决这个问题,可以使用 synchronized 同步代码块来对公共部分进行同步操作
在用synchronize关键字修饰同步代码块时,运行代码发现不能交替卖票。
本文共计503个文字,预计阅读时间需要3分钟。
程序的执行与当前CPU的资源配置和时间片分配密切相关。当一个线程中的执行到达某一方法时,会轮转到另一个线程执行相应的代码。因此,CPU不会一直等待第一个线程执行完毕。
线程的运行是与当前CPU的资源调度与时间片是有关系的,当一个线程中的执行到某一部分方法的时候轮到另外一个线程来执行相应的代码,所以还没有等到第一个线程执行完那么CPU有切换到另外一个线程来运行其相应的代码,所以这个时候假如操作公共的数据部分就会出现错误
为了解决这个问题,可以使用 synchronized 同步代码块来对公共部分进行同步操作
在用synchronize关键字修饰同步代码块时,运行代码发现不能交替卖票。

