首页 > 试题广场 >

多个线程可同时操作一个数据,为了保证该数据的准确性,可将操作

[单选题]
多个线程可同时操作一个数据,为了保证该数据的准确性,可将操作该数据的部分改为 ()
  • 同步
  • 异步
  • 只读
  • 只写
推荐
答案:A
对该数据加锁,放在同步代码块中
synchronize(){
}
编辑于 2015-01-10 21:01:43 回复(2)

同步方法和同步代码块的区别是什么?

同步方法 ( 粗粒度锁 ):

        1. 修饰一般方法 : public synchronized void method (){...}, 获取的是当前调用                对象 this 上的锁

        2. 修饰静态方法 : public static synchronized void method (){...}, 获取当前类的              字节码对象上的锁

同步代码块 ( 细粒度锁 ):

         synchronized ( obj ) {...}, 同步代码块可以指定获取哪个对象上的锁 , obj 任意

发表于 2016-02-10 23:28:10 回复(0)
对该数据进行加锁,放在同步代码块中


看清题目了,是同时操作一个文件,这个需要注意就行
编辑于 2019-01-22 20:29:51 回复(0)
在A,C之间犹豫。
为什么C错了,就是因为只读不能修改数据吗?
那么是这个题目有些问题吗?
编辑于 2018-01-17 15:55:51 回复(2)
答案:A 对该数据加锁,放在同步代码块中 synchronize(){ } 1. 并发:在 操作系统 中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个 处理机 上运行。其中两种并发关系分别是同步和互斥 2. 互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。 3. 同步: 进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一个进程的输入,当第一个进程没有输出时第二个进程必须等待。具有同步关系的一组并发进程相互发送的信息称为消息或事件。 其中并发又有伪并发和真并发,伪并发是指单核处理器的并发,真并发是指多核处理器的并发。 4. 并行:在单处理器中多道程序设计系统中,进程被交替执行,表现出一种并发的外部特种;在多处理器系统中,进程不仅可以交替执行,而且可以重叠执行。在多处理器上的程序才可实现并行处理。从而可知,并行是针对多处理器而言的。并行是同时发生的多个并发事件,具有并发的含义,但并发不一定并行,也亦是说并发事件之间不一定要同一时刻发生。 5. 多线程:多线程是程序设计的逻辑层概念,它是进程中并发运行的一段代码。多线程可以实现线程间的切换执行。 6. 异步:异步和同步是相对的,同步就是顺序执行,执行完一个再执行下一个,需要等待、协调运行。异步就是彼此独立,在等待某事件的过程中继续做自己的事,不需要等待这一事件完成后再工作。线程就是实现异步的一个方式。异步是让调用方法的主线程不需要同步等待另一线程的完成,从而可以让主线程干其它的事情。    异步和多线程并不是一个同等关系,异步是最终目的,多线程只是我们实现异步的一种手段。异步是当一个调用请求发送给被调用者,而调用者不用等待其结果的返回而可以做其它的事情。实现异步可以采用多线程技术或则交给另外的进程来处理。
编辑于 2017-10-24 12:45:21 回复(0)

1. 并发:在 操作系统 中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个 处理机 上运行。其中两种并发关系分别是同步和互斥
2. 互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。
3. 同步: 进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一个进程的输入,当第一个进程没有输出时第二个进程必须等待。具有同步关系的一组并发进程相互发送的信息称为消息或事件。
其中并发又有伪并发和真并发,伪并发是指单核处理器的并发,真并发是指多核处理器的并发。

4. 并行:在单处理器中多道程序设计系统中,进程被交替执行,表现出一种并发的外部特种;在多处理器系统中,进程不仅可以交替执行,而且可以重叠执行。在多处理器上的程序才可实现并行处理。从而可知,并行是针对多处理器而言的。并行是同时发生的多个并发事件,具有并发的含义,但并发不一定并行,也亦是说并发事件之间不一定要同一时刻发生。

5. 多线程:多线程是程序设计的逻辑层概念,它是进程中并发运行的一段代码。多线程可以实现线程间的切换执行。

6. 异步:异步和同步是相对的,同步就是顺序执行,执行完一个再执行下一个,需要等待、协调运行。异步就是彼此独立,在等待某事件的过程中继续做自己的事,不需要等待这一事件完成后再工作。线程就是实现异步的一个方式。异步是让调用方法的主线程不需要同步等待另一线程的完成,从而可以让主线程干其它的事情。
   异步和多线程并不是一个同等关系,异步是最终目的,多线程只是我们实现异步的一种手段。异步是当一个调用请求发送给被调用者,而调用者不用等待其结果的返回而可以做其它的事情。实现异步可以采用多线程技术或则交给另外的进程来处理。

发表于 2016-08-30 10:21:36 回复(0)
同步
发表于 2019-05-02 10:03:09 回复(0)
1. 并发:在 操作系统 中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个 处理机 上运行。其中两种并发关系分别是同步和互斥 2. 互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。 3. 同步: 进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一个进程的输入,当第一个进程没有输出时第二个进程必须等待。具有同步关系的一组并发进程相互发送的信息称为消息或事件。 其中并发又有伪并发和真并发,伪并发是指单核处理器的并发,真并发是指多核处理器的并发。 4. 并行:在单处理器中多道程序设计系统中,进程被交替执行,表现出一种并发的外部特种;在多处理器系统中,进程不仅可以交替执行,而且可以重叠执行。在多处理器上的程序才可实现并行处理。从而可知,并行是针对多处理器而言的。并行是同时发生的多个并发事件,具有并发的含义,但并发不一定并行,也亦是说并发事件之间不一定要同一时刻发生。 5. 多线程:多线程是程序设计的逻辑层概念,它是进程中并发运行的一段代码。多线程可以实现线程间的切换执行。 6. 异步:异步和同步是相对的,同步就是顺序执行,执行完一个再执行下一个,需要等待、协调运行。异步就是彼此独立,在等待某事件的过程中继续做自己的事,不需要等待这一事件完成后再工作。线程就是实现异步的一个方式。异步是让调用方法的主线程不需要同步等待另一线程的完成,从而可以让主线程干其它的事情。 异步和多线程并不是一个同等关系,异步是最终目的,多线程只是我们实现异步的一种手段。异步是当一个调用请求发送给被调用者,而调用者不用等待其结果的返回而可以做其它的事情。实现异步可以采用多线程技术或则交给另外的进程来处理。
发表于 2019-01-20 23:38:40 回复(0)
对该数据加锁,放在同步代码块中
synchronize(){
}
发表于 2018-10-12 17:08:11 回复(0)
对需要进行同步的部分进行加锁,控制其访问,比如变化和方法都可以进行加锁,还存在同步代码块
发表于 2018-09-24 10:22:33 回复(0)
synchronize 序列化同步,加锁
发表于 2018-07-29 15:50:56 回复(0)
同步需要等待
发表于 2017-09-18 09:36:36 回复(0)
主要是可操作数据
发表于 2017-03-09 11:43:43 回复(1)

同步方法和同步代码块的区别是什么?

同步方法 ( 粗粒度锁 ):

        1. 修饰一般方法 : public synchronized void method (){...}, 获取的是当前调用                对象 this 上的锁

        2. 修饰静态方法 : public static synchronized void method (){...}, 获取当前类的              字节码对象上的锁

同步代码块 ( 细粒度锁 ):

         synchronized ( obj ) {...}, 同步代码块可以指定获取哪个对象上的锁 , obj 任意

发表于 2016-08-02 16:09:16 回复(0)
只读为什么不能保证准确性呢?
加锁的话,执行中的线程不是同样可以修改数据吗?
发表于 2016-07-28 16:18:37 回复(1)
多个线程可同时操作一个数据,为了保证该数据的准确性,可将操作该数据的部分改为同步。

同步方法和同步代码块的区别是什么?

同步方法 ( 粗粒度锁 ):

        1. 修饰一般方法 : public synchronized void method (){...}, 获取的是当前调用                对象 this 上的锁

        2. 修饰静态方法 : public static synchronized void method (){...}, 获取当前类的              字节码对象上的锁

同步代码块 ( 细粒度锁 ):

         synchronized ( obj ) {...}, 同步代码块可以指定获取哪个对象上的锁 , obj 任意

发表于 2016-07-12 22:56:41 回复(1)
只读不能保证安全吗?
发表于 2015-09-04 12:47:40 回复(2)
A
通过synchronized实现同步
发表于 2015-04-27 09:50:37 回复(0)

a
发表于 2015-01-09 10:30:01 回复(0)
A
发表于 2015-01-07 21:12:32 回复(0)
A 可以通过加锁实现同步
发表于 2015-01-07 12:24:51 回复(0)