RUVIDEO
Поделитесь видео 🙏

Multithreading in Java | #53 | StampedLock Class in Java 8 & Higher Versions | A Complete Tutorial смотреть онлайн

📁 Обучение 👁️ 16 📅 05.12.2023

JAVA & WEB | Session 20 | Multithreading in Java: https://www.youtube.com/playlist?list=PL6pxHmHF3F5L8PcuSz9w2HCXYvuBtQCk3

Watch the complete web series "Java & Web" on YouTube. It's complete, comprehensive and conceptual.
https://www.youtube.com/c/mynameisGYAN

Follow me on:
Facebook: https://www.facebook.com/mnisGYAN/
Linkedin: https://www.linkedin.com/in/gyan-prakash-tiwary-07215420/
Twitter: https://twitter.com/mnisGYAN
Website: http://mynameisgyan.website/
Be the patron of this channel: https://www.patreon.com/mynameisGYAN

#JavaAndWeb #MultithreadingInJava #OCJP #SCJP #javatutorialforbeginners #javainterviewquestionsandanswersforfreshers #javainterviewquestionsandanswers #javaprogramming

CreateThread.java

import java.util.concurrent.locks.*;
class CreateThread
{
public static void main(String[] args)
{
StampedLock lock = new StampedLock();
MyThread[] t = new MyThread[5];
for(int i=0; i lt 5; i++)
{
t[i] = new MyThread("t"+i, lock);
}
for(int i=0; i lt 5; i++)
{
t[i].start();
}
}
}

MyThread.java for writeLock:

import java.util.concurrent.locks.*;
public class MyThread extends Thread
{
StampedLock lock = null;
public MyThread(String name, StampedLock lock)
{
super(name);
this.lock=lock;
}
public void run()
{
long stamp = lock.writeLock();
System.out.println(Thread.currentThread().getName()+" Got the writeLock ");
try
{
Thread.sleep(5000);
}
catch(InterruptedException e){}
try
{
lock.unlockWrite(stamp);
}
catch(IllegalMonitorStateException e)
{
System.out.println(Thread.currentThread().getName()+" "+e+" did not get the lock");
}
finally
{
System.out.println(Thread.currentThread().getName()+" Finished");
}
}
}

MyThread.java (for tryOptimisticRead())

import java.util.concurrent.locks.*;
public class MyThread extends Thread
{
StampedLock lock = null;
public MyThread(String name, StampedLock lock)
{
super(name);
this.lock=lock;
}
public void run()
{
long stamp = 0;
stamp = lock.tryOptimisticRead();
System.out.println(Thread.currentThread().getName()+" Optimistic Read Stamp is "+stamp);
/*Multiple lines of Codes*/
if(!lock.validate(stamp))
{
stamp = lock.readLock();
System.out.println(Thread.currentThread().getName()+" Changed Stamp is "+stamp);
}
try
{
Thread.sleep(5000);
}
catch(InterruptedException e){}
if(lock.isReadLockStamp(stamp))
{
lock.unlockRead(stamp);
System.out.println(Thread.currentThread().getName()+" Unlocking "+stamp);
}
}
}

MyThread.java for lock conversion:

import java.util.concurrent.locks.*;
public class MyThread extends Thread
{
StampedLock lock = null;
public MyThread(String name, StampedLock lock)
{
super(name);
this.lock=lock;
}
public void run()
{
long stamp = lock.readLock();
System.out.println(Thread.currentThread().getName()+" Got the readLock ");
long stamp1 = lock.tryConvertToWriteLock(stamp);
if(stamp1!=0)
{
stamp=stamp1;
}
try
{
lock.unlockWrite(stamp);
}
catch(IllegalMonitorStateException e)
{
System.out.println(Thread.currentThread().getName()+" "+e+" have not unlocked");
}
finally
{
System.out.println(Thread.currentThread().getName()+" Finished");
}
}
}

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Multithreading in Java | #53 | StampedLock Class in Java 8 & Higher Versions | A Complete Tutorial» бесплатно и без регистрации, вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.