Skip to content

Commit 4321240

Browse files
Intermediate
1 parent 709595b commit 4321240

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+427
-0
lines changed

MultiThreading/.idea/.gitignore

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MultiThreading/.idea/MultiThreading.iml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MultiThreading/.idea/misc.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MultiThreading/.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MultiThreading/.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MultiThreading/Main.java

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
public class Main {
2+
public static void main(String[] args) throws InterruptedException {
3+
MyThread thread1 = new MyThread();
4+
MyRunnable runnable1 = new MyRunnable();
5+
Thread thread2 = new Thread(runnable1);
6+
thread1.start();
7+
thread1.join(); // wait till thread1 is finished then thread2 starts yk?
8+
thread2.start();
9+
// thread1.setDaemon(true); then if the main thread ides they will also stop yk?
10+
return;
11+
}
12+
}

MultiThreading/MyRunnable.java

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
public class MyRunnable implements Runnable{
2+
@Override
3+
public void run() {
4+
for (int i = 10; i > 0; i--){
5+
System.out.println("Thread #2" + i);
6+
try {
7+
Thread.sleep(1000);
8+
} catch (InterruptedException e) {
9+
throw new RuntimeException(e);
10+
}
11+
}
12+
System.out.println("Thread #2 Finished");
13+
}
14+
}

MultiThreading/MyThread.java

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
public class MyThread extends Thread{
2+
@Override
3+
public void run() {
4+
for (int i = 0; i < 10; i++){
5+
System.out.println("Thread #1" + i);
6+
try {
7+
Thread.sleep(1000);
8+
} catch (InterruptedException e) {
9+
throw new RuntimeException(e);
10+
}
11+
}
12+
System.out.println("Thread #1 Finished");
13+
}
14+
}

MultiThreading/out/production/MultiThreading/.idea/.gitignore

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MultiThreading/out/production/MultiThreading/.idea/MultiThreading.iml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MultiThreading/out/production/MultiThreading/.idea/misc.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MultiThreading/out/production/MultiThreading/.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MultiThreading/out/production/MultiThreading/.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Packages/.idea/.gitignore

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Packages/.idea/Packages.iml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Packages/.idea/misc.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Packages/.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Packages/.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Packages/Main.java

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import Tools.Toolbox;
2+
3+
public class Main {
4+
public static void main(String[] args) {
5+
Toolbox toolbox = new Toolbox();
6+
7+
}
8+
}

Packages/Tools/Toolbox.java

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package Tools;
2+
3+
public class Toolbox {
4+
5+
}

Queue/.idea/.gitignore

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Queue/.idea/Queue.iml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Queue/.idea/misc.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Queue/.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Queue/.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Queue/Main.java

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import java.util.Queue;
2+
3+
public class Main {
4+
public static void main(String[] args) {
5+
Queue<String> queue = new Queue<String>();
6+
}
7+
}

Serialization/.idea/.gitignore

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Serialization/.idea/Serialization.iml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Serialization/.idea/misc.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Serialization/.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Serialization/.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Serialization/Main.java

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import java.io.*;
2+
3+
public class Main {
4+
public static void main(String[] args) {
5+
// Serialization = saving an file with the object's information
6+
// Deserialization = loading the saved file
7+
8+
User user = new User();
9+
user.name = "broe";
10+
user.password = "pifg";
11+
user.sayHello();
12+
13+
FileOutputStream fileOut = new FileOutputStream("UserInfo.ser");
14+
ObjectOutputStream out = new ObjectOutputStream(fileOut);
15+
out.write(user);
16+
out.close();
17+
fileOut.close();
18+
19+
System.out.println("object info saved");
20+
}
21+
}

Serialization/User.java

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import java.io.Serializable;
2+
3+
public class User implements Serializable {
4+
String name;
5+
String password;
6+
7+
public void sayHello(){
8+
System.out.println("Hello");
9+
}
10+
}

Threads/.idea/.gitignore

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Threads/.idea/Threads.iml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Threads/.idea/misc.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Threads/.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Threads/.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Threads/Main.java

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
public class Main {
2+
public static void main(String[] args) throws InterruptedException {
3+
// Daemon thread is a low priority thread that runs in background to perform tasks such as garbage collection
4+
// JVM terminates itself when all user threads (non-daemon threads) finish their execution
5+
6+
// System.out.println(Thread.activeCount());
7+
// Thread.currentThread().setName("testing");
8+
// System.out.println(Thread.currentThread().getName());
9+
// Thread.currentThread().setPriority(10);
10+
// System.out.println(Thread.currentThread().getPriority());
11+
// System.out.println(Thread.currentThread().isAlive());
12+
//
13+
// for (int i = 3; i>0; i--){
14+
// System.out.println(i);
15+
// Thread.sleep(1000);
16+
// }
17+
//
18+
// System.out.println("done");
19+
MyThread thread2 = new MyThread();
20+
thread2.setDaemon(true);
21+
System.out.println(thread2.isDaemon());
22+
thread2.start();
23+
thread2.setPriority(10);
24+
System.out.println(thread2.isAlive());
25+
System.out.println(thread2.getPriority());
26+
System.out.println(Thread.activeCount());
27+
}
28+
}

Threads/MyThread.java

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
public class MyThread extends Thread{
2+
@Override
3+
public void run() {
4+
this.isDaemon();
5+
System.out.println("this threading is running");
6+
}
7+
8+
9+
}

Threads/out/production/Threads/.idea/.gitignore

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)