本人学习java很长时间,自认为很努力,可是到最后一些最基本的知识都不会,大家有没有一种感觉,越学越虚,好像问什么问题都只是知道,却不能回答到点上,其实面试的时候不会问一些特别难得题,面试官想听到的是你对问题的理解,一方面看你的知识层面如何,另一方面是表达能力,达到这两点,应该没什么问题。这是面试的时候经常遇到的一道题,一定要熟记于心,这样才增加面试成功的几率。
答案:同步用来控制共享资源在多个线程间的访问,以保证同一时间内只有一个线程能访问到这个资源。在非同步保护的多线程程序里面,一个线程正在修改一个共享变量的时候,可能有另一个线程也在使用或者更新它的值。同步避免了脏数据的产生。
对方法进行同步:
public synchronized void Method1 () {
// Appropriate method-related code.
}
在方法内部对代码块进行同步:
public myFunction (){
synchronized (this) {
// Synchronized code here.
}
}
``