j***a面试题技巧,j***a面试题详解
摘要:
某度Java培训面试题如何改变字符串中的字符?面试题:Java中Sychronized关键字有什么作用?某度Java培训面试题如何改变字符串中的字符?String str = &q...
某度java培训面试题如何改变字符串中的字符?
String str = "Test string";
- StringBuilder strBuilder = new StringBuilder(str);
- strBuilder.setCharAt(1, 'X');
- str=Builder.toString();
面试题:Java中Sychronized关键字有什么作用?
synchronized是j***a中的一个关键字 我们称其为同步关键字 主要是用来处理j***a中的同步机制同一个***被用户并发访问时,会出现并发问题,比如:有一个实例变量x,第一个用户访问它,并赋值为100,但还没有来得及打印出x,另一个哥们进来访问了x,并改为200,这时候第一个哥们兴高***烈的打印出x的值,但却发现不是100,是200.这哥们就郁闷了,怎么回事呢?这就是并发问题,但如果把上面的代码用同步代码块包含起来,任意一个时间只能有一个哥们访问实例变量x,一直到这哥们执行完同步代码块中的所有代码后,其他哥们才能再访问。
首先,sychronized关键字有3中用法,分别是:
有些面试官比较鸡贼,有一些变形的问法,例如:在两个线程中,同时调用一个对象的Synchronized关键字修饰的static方法和普通方法,有***竞争的问题吗?根据对三种用法的分析,因为加锁的是不同对象,所以不会有***竞争问题。
(图片来源网络,侵删)
文章版权及转载声明
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnrkw.com/post/15567.html发布于 2024-05-23