天天看点

Java常见面试题:方法变量与同步

方法中的变量是否是线程安全?

方法中的变量都是局部变量,如果我们去考虑线程安全性问题,一定是在多个线程访问同一个资源的时候进行的。既然是同一个资源,就必须考虑Runnable、Callable接口来实现多线程处理关系。

方法的定义上如果使用了synchronized,那么这个方法中就表示同步的处理操作,这个同步的处理操作指的是当前的方法只允许有一个线程进入。

Java常见面试题:方法变量与同步
Java常见面试题:方法变量与同步
Java常见面试题:方法变量与同步
Java常见面试题:方法变量与同步
Java常见面试题:方法变量与同步

每次执行的时候都会只有一个线程进入到sale()方法,但是会有其它的方法等待进入处理。在一个同步线程的处理之中,肯定变量是同步的,如果说你现在取消了同步。

Java常见面试题:方法变量与同步
Java常见面试题:方法变量与同步
Java常见面试题:方法变量与同步
Java常见面试题:方法变量与同步

线程同步处理之中不会去考虑方法中的参数,只会考虑类中的属性。

更多专业知识,面试技巧就在阿里云开发者社区,持续更新中……

感谢浏览~

本内容来源于

阿里云大学-Java面试技巧