Aktywne Wpisy
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
![](https://wykop.pl/cdn/c3397992/pastaowujkufoliarzu_S1asptIPNx,q60.jpg)
Ponieważ ktoś musi prostować farmazony, to ja z kolei prawilnie przypominam, że:
1. Zdolność dla #kredyt2procent będzie liczona preferencyjnie, ponieważ rata jest niższa.
2. Nie trzeba mieć ani złotówki na wkład własny, ponieważ program jest połączony z programem "Mieszkanie bez wkładu".
Żródło: https://www.gov.pl/web/rozwoj-technologia/bezpieczny-kredyt
3. Nie można posiadać w przeszłości mieszkania, ale można posiadać udział w tym mieszkaniu lub domu nie większy niż 1/2 nabyty w drodze dziedziczenia jeżeli nie zamieszkuje się tam
1. Zdolność dla #kredyt2procent będzie liczona preferencyjnie, ponieważ rata jest niższa.
2. Nie trzeba mieć ani złotówki na wkład własny, ponieważ program jest połączony z programem "Mieszkanie bez wkładu".
Żródło: https://www.gov.pl/web/rozwoj-technologia/bezpieczny-kredyt
3. Nie można posiadać w przeszłości mieszkania, ale można posiadać udział w tym mieszkaniu lub domu nie większy niż 1/2 nabyty w drodze dziedziczenia jeżeli nie zamieszkuje się tam
![](https://wykop.pl/cdn/c3201142/379e8276a7806310b9322fcf98822d7a9d0ca2533b042069b1b3a8908cd58438,w150.jpg)
Produce 1
Consume 1
Produce 2
Consume 2
Produce 3
Consume 3
No i daje sobie np. SynchronizedQueue ale wtedy produkowane i pobierane są 2 naraz:
Produce 1
Produce 2
Consume 1
Consume 2
Produce 3
Produce 4
Consume 3
Consume 4
Jak to ograniczyć do 1 naraz? Jak daje ArrayBlockingQueue(1) to jest jeszcze gorzej :D
#pytanie #java #watki #programowanie
public static void main(String... args)
{
LinkedTransferQueue queue = new LinkedTransferQueue();
new Thread(() -> {
while(true) {
try
{
System.out.println("Consumer :: " + queue.take());
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}).start();
new Thread(() -> {
while(true) {
try
{
System.out.println("Producer");
queue.transfer("Object");
Thread.sleep(1000);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}).start();
}
sorry ale nie wiem jak sie formatuje tutaj kod xd
/**
* Transfers the element to a consumer, waiting if necessary to do so.
*
* More precisely, transfers the specified element immediately
* if there exists a consumer already waiting to receive it (in
* {@link #take} or timed {@link #poll(long,TimeUnit) poll}),
* else
@Saly: no nie. Tego akurat robic nie powinien