از تولید به مصرف (تا پایان جلسه هفدهم)
سطح سوال: متوسط
آنچه از این جلسه باید بدانید: آشنایی با مفهوم همروندی، نخ و برنامهنویسی چندنخی
بستهی ir.javacup.thread را دانلود کنید. کلاسهای Consumer و Producer را ببینید. شما باید متدهای set و get در کلاس Resource را به گونهای پیادهسازی کنید که با اجرای کد زیر:
package ir.javacup.thread; import java.util.concurrent.ConcurrentLinkedDeque; public class Main { static final ConcurrentLinkedDeque<Integer> holder = new ConcurrentLinkedDeque<>(); public static void main(String[] args) throws InterruptedException { Resource reource = new Resource(); Producer producer = new Producer(reource, holder, 10); Consumer consumer = new Consumer(reource, holder, 10); consumer.start(); producer.start(); consumer.join(); producer.join(); System.out.println(holder); } }
خروجی دقیقا به صورت زیر:
[0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9]
باشد.
آنچه باید آپلود کنید:
یک فایل زیپ شامل بستهی ir.javacup.thread است. به صورتی که وقتی فایل زیپ را باز میکنیم، دقیقا شاخهی ir را ببینیم که درون آن شاخهی javacup و درون آن نیز شاخهی thread قرار دارد. در داخل شاخهی thread فقط فایل Resource.java وجود دارد.
برای داوری تمرین، میتوانید پاسخ خود را در سایت Quera به نحوی که در بالا گفته شد، بارگذاری کنید.
با ما همراه باشید:
آدرس کانال تلگرام: IranianJavaDevelopers@
آدرس صفحه اینستاگرام: javacup.ir
آدرس گروه لینکدین: Iranian Java Developers
لینک دانلود مشکل دارد لطفا بررسی کنید.
سلام روزتون بخیر.
ممنون که اطلاع دادید.
بررسی و اصلاح شد.
لطفا مجددا بررسی بفرمایید.