Skip to content

Commit 7cda70b

Browse files
committed
Added Serialization and Multi Threading
1 parent e8e3c46 commit 7cda70b

6 files changed

+163
-0
lines changed

src/JavaMultiThreadingExample.java

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
public class JavaMultiThreadingExample {
2+
public static void main(String args[]){
3+
System.out.println("Multithreading Example : ");
4+
5+
MultiThreadClassExample multiThreadClassExample=new MultiThreadClassExample();
6+
multiThreadClassExample.start();
7+
8+
MultiThreadClassExample multiThreadClassExample2=new MultiThreadClassExample();
9+
multiThreadClassExample2.start();
10+
11+
12+
}
13+
}

src/JavaSerializationExample.java

+95
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
import java.io.FileInputStream;
2+
import java.io.FileOutputStream;
3+
import java.io.ObjectInputStream;
4+
import java.io.ObjectOutputStream;
5+
import java.util.ArrayList;
6+
7+
public class JavaSerializationExample {
8+
public static void main(String args[]){
9+
StudentClass studentClass=new StudentClass();
10+
studentClass.setId(1);
11+
studentClass.setName("Rahul");
12+
studentClass.setAddress("Delhi");
13+
studentClass.setCourse("BCA");
14+
15+
System.out.println("Serialization Example First Writing Data into File");
16+
17+
try {
18+
FileOutputStream fileOutputStream = new FileOutputStream("student.txt");
19+
ObjectOutputStream objectOutputStream=new ObjectOutputStream(fileOutputStream);
20+
objectOutputStream.writeObject(studentClass);
21+
objectOutputStream.flush();
22+
objectOutputStream.close();
23+
System.out.println("Writed in File");
24+
}
25+
catch (Exception e){
26+
System.out.println("Error in Opening File");
27+
}
28+
29+
System.out.println("Reading Serialized Data from File : ");
30+
31+
try {
32+
FileInputStream fileInputStream=new FileInputStream("student.txt");
33+
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
34+
StudentClass studentClass1=(StudentClass) objectInputStream.readObject();
35+
System.out.println("Student Data :");
36+
System.out.println("Name : "+studentClass1.getName());
37+
}
38+
catch (Exception e){
39+
System.out.println("Error in Reading File ");
40+
}
41+
42+
System.out.println("Arraylist Serialization Example : ");
43+
ArrayList<StudentClass> studentList=new ArrayList<>();
44+
45+
StudentClass studentClass1=new StudentClass();
46+
studentClass1.setName("Aman");
47+
studentClass1.setCourse("BCA");
48+
studentClass1.setAddress("Delhi");
49+
studentClass1.setId(2);
50+
51+
StudentClass studentClass2=new StudentClass();
52+
studentClass2.setName("Vishal");
53+
studentClass2.setCourse("MCA");
54+
studentClass2.setAddress("Delhi");
55+
studentClass2.setId(3);
56+
57+
StudentClass studentClass3=new StudentClass();
58+
studentClass3.setName("Rahul");
59+
studentClass3.setCourse("B.SC");
60+
studentClass3.setAddress("Delhi");
61+
studentClass3.setId(4);
62+
63+
studentList.add(studentClass1);
64+
studentList.add(studentClass2);
65+
studentList.add(studentClass3);
66+
67+
System.out.println("Writing List Data ");
68+
try {
69+
FileOutputStream fileOutputStream = new FileOutputStream("student_list.txt");
70+
ObjectOutputStream objectOutputStream=new ObjectOutputStream(fileOutputStream);
71+
objectOutputStream.writeObject(studentList);
72+
objectOutputStream.flush();
73+
objectOutputStream.close();
74+
System.out.println("Write Successfully List in File");
75+
}
76+
catch (Exception e){
77+
System.out.println("Error in Opening File");
78+
}
79+
80+
try {
81+
FileInputStream fileInputStream = new FileInputStream("student_list.txt");
82+
ObjectInputStream objectInputStream=new ObjectInputStream(fileInputStream);
83+
84+
ArrayList<StudentClass> studentClasses= (ArrayList<StudentClass>) objectInputStream.readObject();
85+
for(StudentClass studentClass4:studentClasses){
86+
System.out.println("Name : "+studentClass4.getName());
87+
}
88+
}
89+
catch (Exception e){
90+
System.out.println("Error in Reading File ");
91+
92+
}
93+
94+
}
95+
}

src/MultiThreadClassExample.java

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
public class MultiThreadClassExample extends Thread {
2+
@Override
3+
public void run() {
4+
super.run();
5+
for(int i=0;i<10;i++) {
6+
System.out.println("Thread is Running : "+i+" ID "+getId());
7+
try {
8+
sleep(1000);
9+
} catch (InterruptedException e) {
10+
e.printStackTrace();
11+
}
12+
}
13+
}
14+
}

src/StudentClass.java

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import java.io.Serializable;
2+
3+
public class StudentClass implements Serializable {
4+
String name;
5+
int id;
6+
String address;
7+
String course;
8+
9+
10+
public String getName() {
11+
return name;
12+
}
13+
14+
public void setName(String name) {
15+
this.name = name;
16+
}
17+
18+
public int getId() {
19+
return id;
20+
}
21+
22+
public void setId(int id) {
23+
this.id = id;
24+
}
25+
26+
public String getAddress() {
27+
return address;
28+
}
29+
30+
public void setAddress(String address) {
31+
this.address = address;
32+
}
33+
34+
public String getCourse() {
35+
return course;
36+
}
37+
38+
public void setCourse(String course) {
39+
this.course = course;
40+
}
41+
}

student.txt

121 Bytes
Binary file not shown.

student_list.txt

234 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)