Skip to content

Instantly share code, notes, and snippets.

@JavaNoobPig
JavaNoobPig / Multithreading_23.java
Created September 14, 2021 14:14
Multithreading_23
package com.pig16;
import javafx.animation.AnimationTimer;
import javafx.animation.FillTransition;
import javafx.animation.Timeline;
import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.Scene;
@JavaNoobPig
JavaNoobPig / Multithreading_22.java
Created September 6, 2021 13:56
Multithreading_22
package com.pig11;
public class Main3 {
public static void main(String[] args) {
KeyObject keyObject =new KeyObject();
Thread threadA=new Thread(new RunnerA(keyObject));
Thread threadB=new Thread(new RunnerB(keyObject));
threadA.setName("Thread A");
@JavaNoobPig
JavaNoobPig / Multithreading_21.java
Created September 2, 2021 23:41
Multithreading_21
package com.pig15;
import java.util.Random;
public class Main_deadlock_solu {
public static void main(String[] args) {
Intersection intersection=new Intersection();
Thread TrainAThread =new Thread(new TrainA(intersection));
Thread TrainBThread =new Thread(new TrainB(intersection));
@JavaNoobPig
JavaNoobPig / Multithreading_20.java
Created September 2, 2021 08:42
Multithreading_20
package com.pig15;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Intersection intersection=new Intersection();
Thread TrainAThread =new Thread(new TrainA(intersection));
Thread TrainBThread =new Thread(new TrainB(intersection));
@JavaNoobPig
JavaNoobPig / Multithreading_19.java
Created August 31, 2021 15:38
Multithreading_19
package com.pig14;
public class Main {
public static void main(String[] args) {
SharedClass sharedClass = new SharedClass();
Thread thread1 = new Thread(() -> {
for (int i = 0; i < Integer.MAX_VALUE; i++) {
sharedClass.increment();
}
@JavaNoobPig
JavaNoobPig / Multithreading_18.java
Created August 31, 2021 15:25
Multithreading_18
package com.pig14;
public class Main {
public static void main(String[] args) {
SharedClass sharedClass = new SharedClass();
Thread thread1 = new Thread(() -> {
for (int i = 0; i < Integer.MAX_VALUE; i++) {
sharedClass.increment();
}
@JavaNoobPig
JavaNoobPig / Multithreading_17.java
Created August 31, 2021 12:27
Multithreading_17
package com.pig13;
public class MinMaxMetrics {
private volatile long min;
private volatile long max;
public MinMaxMetrics() {
this.min=0;
this.max=0;
}
@JavaNoobPig
JavaNoobPig / Multithreading_16.java
Created August 31, 2021 12:11
Multithreading_16
public class MinMaxMetrics {
// Add all necessary member variables
/**
* Initializes all member variables
*/
public MinMaxMetrics() {
// Add code here
}
@JavaNoobPig
JavaNoobPig / Multithreading_15.java
Created August 31, 2021 12:02
Multithreading_15
package com.pig12;
import java.util.Random;
public class Main {
public static void main(String [] args) {
Metrics metrics = new Metrics();
BusinessLogic businessLogicThread1 = new BusinessLogic(metrics);
@JavaNoobPig
JavaNoobPig / Multithreading_14.java
Created August 31, 2021 00:00
Multithreading_14
public class BusinessLogicClass {
long stat = System.currentTimeMillis();
// important operation here
long end = System.currentTimeMillis();
long duration = end - stat;
captureSample(duration);
}