package pl.codegym.task.task17.task1701;
import java.util.ArrayList;
import java.util.List;
/*
Notatki
*/
public class Solution {
public static void main(String[] args) {
new NoteThread().start();
new NoteThread().start();
}
public static class NoteThread extends Thread {
public void run() {
for (int i = 0; i < 1000; i++) {
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
Note.removeNote(getName());
Note.addNote(getName() + "-Note" + 0);
}
}
}
public static class Note {
public static final List<String> notes = new ArrayList<>();
public static void addNote(String note) {
notes.add(0, note);
}
public static void removeNote(String threadName) {
String note = notes.remove(0);
if (note == null) {
System.out.println("Inny wątek usunął naszą notatkę");
} else if (!note.startsWith(threadName)) {
System.out.println("Thread [" + threadName + "] usunął czyjąś notatkę [" + note + "]");
} else {
System.out.println("Thread [" + threadName + "] usunął swoją własną notatkę [" + note + "]");
}
}
}
}
package pl.codegym.task.task17.task1701;
import java.util.ArrayList;
import java.util.List;
/*
Notatki
*/
public class Solution {
public static void main(String[] args) {
new NoteThread().start();
new NoteThread().start();
}
public static class NoteThread extends Thread {
public void run() {
for (int i = 0; i < 1000; i++) {
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
Note.removeNote(getName());
Note.addNote("-Note", 0);
}
}
}
public static class Note {
public static final List<String> notes = new ArrayList<>();
public static void addNote(String s, int a) {
notes.add(a, s);
}
public static void removeNote(String threadName) {
String note = notes.remove(0);
if (note == null) {
System.out.println("Inny wątek usunął naszą notatkę");
} else if (!note.startsWith(threadName)) {
System.out.println("Thread [" + threadName + "] usunął czyjąś notatkę [" + note + "]");
} else {
System.out.println("Thread [" + threadName + "] usunął swoją własną notatkę [" + note + "]");
}
}
}
}