Commit 0263eccd by Patryk Czarnik

wątki - początek

parent 93a3da41
package p19_watki.podstawy;
public class A_PierwszyProgram {
public static void main(String[] args) {
System.out.println("Początek main");
Thread watek0 = new Thread();
Thread watekA = new Thread(() -> {
System.out.println("A początek");
for(int i = 1; i <= 1000; i++) {
System.out.println("A " + i);
}
System.out.println("A koniec");
});
Thread watekB = new Thread(() -> {
System.out.println("B początek");
for(int i = 1; i <= 1000; i++) {
System.out.println("B " + i);
}
System.out.println("B koniec");
});
watek0.start(); // nic nie robi :-)
watekA.start();
watekB.start();
System.out.println("Koniec main");
}
}
package p19_watki.podstawy;
import java.util.concurrent.atomic.AtomicInteger;
public class B_Problem_ZmiennaGlobalna {
static int liczba = 0;
static AtomicInteger liczbaAtomowa = new AtomicInteger(0);
static final int N = 100_000;
public static void main(String[] args) {
System.out.println("Początek main");
Thread watekA = new Thread(() -> {
System.out.println("A początek");
for(int i = 1; i <= N; i++) {
System.out.println("A " + i + " " + ++liczba + " " + liczbaAtomowa.incrementAndGet());
}
System.out.println("A koniec");
});
Thread watekB = new Thread(() -> {
System.out.println("B początek");
for(int i = 1; i <= N; i++) {
System.out.println("B " + i + " " + ++liczba + " " + liczbaAtomowa.incrementAndGet());
}
System.out.println("B koniec");
});
watekA.start();
watekB.start();
System.out.println("Koniec main");
}
}
package p19_watki.podstawy;
import java.util.concurrent.atomic.AtomicInteger;
public class B_Problem_ZmiennaGlobalna_BezPrint {
static int liczba = 0;
static AtomicInteger liczbaAtomowa = new AtomicInteger(0);
static final int N = 100_000;
public static void main(String[] args) {
System.out.println("Początek main");
Thread watekA = new Thread(() -> {
System.out.println("A początek");
for(int i = 1; i <= N; i++) {
++liczba;
liczbaAtomowa.incrementAndGet();
}
System.out.println("A koniec " + liczba + " " + liczbaAtomowa);
});
Thread watekB = new Thread(() -> {
System.out.println("B początek");
for(int i = 1; i <= N; i++) {
++liczba;
liczbaAtomowa.incrementAndGet();
}
System.out.println("B koniec " + liczba + " " + liczbaAtomowa);
});
watekA.start();
watekB.start();
System.out.println("Koniec main");
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment