Is synchronized keyword necessary, in Java, if everything that is modified in a function is local to that function?

Asked by Last Modified  

6 Answers

Learn Java

Follow 2
Answer

Please enter your answer

Technology Promoter

No, it is not required if you make sure whatever parameters are updated/modified will be done as atomic references/operations. Atomicity is an alternative to syncronizatiom.
Comments

In some cases It will be necessary. If you want to develop a thread-safe application then definitely you will have to use synchronized keyword.
Comments

Trainer

Not necessaring, if sharing is not there then synchronization is not required
Comments

If the function only works with local variables, then synchronized is not required. For example, a simple function for addition - "int add(int a, int b)", which takes two integers as parameter and returns summation of them, is not required to be synchronized. But if the function works on some class level...
read more
If the function only works with local variables, then synchronized is not required. For example, a simple function for addition - "int add(int a, int b)", which takes two integers as parameter and returns summation of them, is not required to be synchronized. But if the function works on some class level properties, global/static variables, or makes some calls to database system, or some I/O operation, then it may be required to make it synchronized to make the program thread safe. read less
Comments

Trainer

No, not necessary
Comments

The synchronized keyword is used in two primary contexts: as a method modifier to mark a method that it can only be executed by one thread at a time. by declaring a code block as a critical section – one that’s only available to a single thread at any given point in time
read more
The synchronized keyword is used in two primary contexts: as a method modifier to mark a method that it can only be executed by one thread at a time. by declaring a code block as a critical section – one that’s only available to a single thread at any given point in time read less
Comments

View 4 more Answers

Related Questions

Why we are using this keyword in Java?
to access current object
Kiran
0 0
9
Sir how is Java a pure object oriented programming language?
Java is not a purely object-oriented programming language. Lots of people say’s its object-oriented language but it is not true because Java supports primitive data type and does not handle multiple inheritances.
Ram
Is JAVA training only for technical students or a non-technical student also may join?
Any Body can Learn Programming Language.It All depends upon the learning of basics and all.Basics actually makes the thing different.
Vikrant
0 0
6
I need to know about JDBC. Can you help me please?
JDBC is an api, which is used to connect Java program to database.
Ganesh

Now ask question in any of the 1000+ Categories, and get Answers from Tutors and Trainers on UrbanPro.com

Ask a Question

Related Lessons

Software Development Training In Jaipur
Satyam Web Solution provides website designing &development and software designing &development training in Jaipur for various stream’s students. MCA 6 month Industrial Training/Internship B....

Observer Pattern in Java.
As I was going through the different source code files of the Java Util package, I found the implementation of the Observer Pattern ( see the Gang of Four books for more information on this pattern) in...

Class, Object and Methods in JAVA
Lesson-1: Class, Object and Methods of Java can be compared with body, heart and brain. Without these 3 things, Java does not exist. If you Google the above 3 items, you will find many definitions. But...

Class and Objects in Java
Class is a template or a blueprint which is used to describe an object. On other hand Object is a reference of a class which follows all the stuff written inside the class. How about taking the whole tour in the following video

Definition of Class and Object in Java
Object - Objects have states and behaviors. Example: A dog has states - colour, name, breed as well as behaviors - barking, eating, sleeping. An object is an instance of a class. Class - A class can be...

Recommended Articles

Java is the most commonly used popular programming language for the creation of web applications and platform today. Integrated Cloud Applications and Platform Services Oracle says, “Java developers worldwide has over 9 million and runs approximately 3 billion mobile phones”.  Right from its first implication as java 1.0...

Read full article >

Designed in a flexible and user-friendly demeanor, Java is the most commonly used programming language for the creation of web applications and platform. It allows developers to “write once, run anywhere” (WORA). It is general-purpose, a high-level programming language developed by Sun Microsystem. Initially known as an...

Read full article >

In the domain of Information Technology, there is always a lot to learn and implement. However, some technologies have a relatively higher demand than the rest of the others. So here are some popular IT courses for the present and upcoming future: Cloud Computing Cloud Computing is a computing technique which is used...

Read full article >

Java is the most famous programming language till date. 20 years is a big time for any programming language to survive and gain strength. Java has been proved to be one of the most reliable programming languages for networked computers. source:techcentral.com Java was developed to pertain over the Internet. Over...

Read full article >

Looking for Java Training Classes?

Learn from the Best Tutors on UrbanPro

Are you a Tutor or Training Institute?

Join UrbanPro Today to find students near you