TestSynchronized.java
// Program to Test Synchronized class MyClass { void myMethod() { System.out.println("Callin method from MyClass "); } } class CommonClass { synchronized public void print(String msg) { System.out.println("Hi"); try { Thread.sleep(1000); } catch(Exception e) { } System.out.println(msg); } } class Syn1 extends Thread { CommonClass cc = null; public void run() { cc.print("From Syn1"); } } class Syn2 extends Thread { CommonClass cc2 = null; public void run() { cc2.print("From Syn2"); } } class TestSynchronized { public static void main(String ar[]) { //creating the object of Synchronized method`s class CommonClass c = new CommonClass(); // Creating the object of extended Thread class Syn1 s1 = new Syn1(); Syn2 s2 = new Syn2(); // assigning the CommonClass type reference to Syn1 and Syn3 Class s1.cc = c; s2.cc2 = c; //starting the thread s1.start(); s2.start(); MyClass mc = new MyClass(); mc.myMethod(); System.out.println("Main Finished"); } }TestSynchronized1.java
// Program to Test Synchronized class CommonClass { synchronized public void print(String msg) { System.out.println("Hi"); try { Thread.sleep(1000); } catch(Exception e) { } System.out.println(msg); } } class Syn1 extends Thread { CommonClass cc = null; public void run() { cc.print("From Syn1"); } } class Syn2 extends Thread { CommonClass cc2 = null; public void run() { cc2.print("From Syn2"); } } class TestSynchronized1 { public static void main(String ar[]) { //creating the object of Synchronized method`s class CommonClass c = new CommonClass(); // Creating the object of extended Thread class Syn1 s1 = new Syn1(); Syn2 s2 = new Syn2(); // assigning the CommonClass type reference to Syn1 and Syn3 Class s1.cc = c; s2.cc2 = c; //starting the thread s1.start(); s2.start(); // creating another object Syn1 ss1 = new Syn1(); Syn2 ss2 = new Syn2(); ss1.cc = c; ss2.cc2 = c; ss1.start(); ss2.start(); System.out.println("Main Finished"); } }
HSQLDB is a portable RDBMS implemented in pure java. It can be embedded with your application as well as can be used separately. It is very a small database that supports almost all features of the standard database system. It comes with small jar file that can be found in lib folder. The HSQLDB jar package is located in the /lib directory of the ZIP package and contains several components and programs. Core components of jar file are : HyperSQL RDBMS Engine (HSQLDB), HyperSQL JDBC Driver, Database Manager, and Sql Tool. Installing and Using Download: download latest release of HyperSQL database from http://hsqldb.org website and extract it. You will see following contents. Here "bin" directory contains some batch files those can be used to run a swing based GUI tool. You can use runManagerSwing.bat to connect to database, but database must be on before running it. Directory lib contains File hsqldb.jar . It is the database to be used by you. Running database First
Comments