synchronized
It used
to achieve thread safeness. Only one thread can execute a method or a
block which is declared as synchronized at any given time.
synchronized
keyword can be used with methods or blocks but not with the
variables, constructors, static initializer and instance
initializers.
Some
times, you need only some part of the method to be synchronized not
the whole method. This can be achieved with synchronized blocks.synchronized
block takes one argument and it is called mutex.
synchronized
(Shared.class) {
//static
synchronized block
}
transient
:
This modifier is used in serialization process. A variable which is
declared as transient will not be serialized during object
serialization.
Auto Winding:
The
data is implicitly casted from small sized primitive type
to big sized primitive type. This is called auto-widening. i.e
The data is automatically casted from byte to short, short
to int, int to long, long to float and float to double..
boxing
and unboxing.
Wrapping
of primitive content into corresponding wrapper class object is
called boxing.
Unwrapping the wrapper class object into corresponding
primitive content is called unboxing.
int
i
= 20; //Primitive int Data
Integer
I = i; //Auto-Boxing of int data
Integer
I = new
Integer(i);
//Wrapping of primitive int data into Integer Object
int
i
= I.intValue();
//Unwrapping Integer object to int data
int
i
= I;
//Auto-Unboxing of Integer Object
Marker
interface
java are interfaces with no members declared
in them. They are just an empty interfaces used to mark or identify a
special operation.
some
built-in marker interfaces in java which are used to mark some
special behavior of a class.
1)
java.lang.Cloneable Interface :This
interface is used to mark the cloning operation. An object of a class
which implements Cloneable interface is eligible for field-by-field
copying of an object.
2)
java.io.Serializable Interface :This
interface is used to mark serialization and deserialization of an
object. Serialization is a process in which an object state is read
from memory and written into a file or a database.
ClassNotFoundException:
is
an exception which occurs when you try to load a class at run time
using Class.forName() or loadClass()
methods and mentioned classes are not found in the classpath.
Arrays Functions:
Arrays.sort(b);
//sorts elements of the specified array in ascending order
System.out.println(Arrays.binarySearch(i,
55));
//Output
: -7, This
method Searches the specified array for the specified value using the
binary search algorithm. The array must be sorted before calling this
method.
Arrays.fill(i,
10); //Assigns 10 to each element of the array
Thread creation:
There
are two ways to create threads in java language.
1)
By extending java.lang.Thread class.
class
MyThread
extends
Thread
{
@Override
public
void
run()
{
//Keep
the task to be performed here
}
}
MyThread
myThread = new
MyThread();
myThread.start();
2)
By implementing java.lang.Runnable interface.
class
MyThread
implements
Runnable
{
@Override
public
void
run()
{
//Keep
the task to be performed here
}
}
MyThread
myThread = new
MyThread();
//Creating object of your thread that
Thread
t = new
Thread(myThread);
//passing your thread object to the
t.start();
No comments:
Post a Comment