پاورپوینت کامل برنامه نویسی همروند در جاوا (Concurrent Programming in Java) 38 اسلاید در PowerPoint
توجه : این فایل به صورت فایل power point (پاور پوینت) ارائه میگردد
پاورپوینت کامل برنامه نویسی همروند در جاوا (Concurrent Programming in Java) 38 اسلاید در PowerPoint دارای ۳۸ اسلاید می باشد و دارای تنظیمات کامل در PowerPoint می باشد و آماده ارائه یا چاپ است
شما با استفاده ازاین پاورپوینت میتوانید یک ارائه بسیارعالی و با شکوهی داشته باشید و همه حاضرین با اشتیاق به مطالب شما گوش خواهند داد.
لطفا نگران مطالب داخل پاورپوینت نباشید، مطالب داخل اسلاید ها بسیار ساده و قابل درک برای شما می باشد، ما عالی بودن این فایل رو تضمین می کنیم.
توجه : در صورت مشاهده بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل فایل می باشد و در فایل اصلی پاورپوینت کامل برنامه نویسی همروند در جاوا (Concurrent Programming in Java) 38 اسلاید در PowerPoint،به هیچ وجه بهم ریختگی وجود ندارد
بخشی از مطالب داخلی اسلاید ها
پاورپوینت کامل برنامه نویسی همروند در جاوا (Concurrent Programming in Java) 38 اسلاید در PowerPoint
اسلاید ۴: ۴دیاگرام مربوط به حیاط یک thread :یک نخ Threaad از زمان ایجاد تا پایان کارش می تواند در حالات زیر قرار گیرد.
اسلاید ۵: روش های ایجاد thread در جاواارث بردن از کلاس Thread پیاده سازی اینترفیس Runnable 3. استفاده از ExecuterService5
اسلاید ۶: class MyThread extends Thread { public void run() { // thread body of execution } }Creating thread: MyThread thr1 = new MyThread();Start Execution: thr1.start();ارث بردن از کلاس Thread 6
اسلاید ۷: ۲- پیاده سازی اینترفیس Runnable class ClassName implements Runnable{ ….. public void run() { // thread body of execution }}Creating Object: ClassName myObject = new ClassName();Creating Thread Object: Thread thr1 = new Thread( myObject );Start Execution: thr1.start();Thread ها یکبار مصرف اند.۷
اسلاید ۸: ۳- استفاده از ExecuterServiceimport java.util.concurrent.*;class ClassName implements Runnable{ ….. public void run() { // thread body of execution }}Creating Object: ClassName myObject = new ClassName();Creating ExecutorService Object:(there are three ways to creating ExecutorServises)ExecutorService exe1= Executors.newCachedThreadPool();ExecutorService exe2=Executors.newFixedThreadPool(number of Threads);ExecutorService exe3=Executors.newSingleThreadExecutor();Start Execution: exe1.execute();Terminate Execution: exe1.shutdown();8
اسلاید ۹: برخی از توابع ، کلاسThread :9
اسلاید ۱۰: Sleeping: Thread.sleep(زمان برحسب میلی ثانیه); TimeUnit.DAYS.sleep(timeout); TimeUnit.HOURS.sleep(timeout); TimeUnit.MINUTES.sleep(timeout);setPriority :Thread t =new Thread(Runnable Object); t.setPriority(newPriority); // 1<=newPriority<=10 and 10 is max priorityYield :Thread.yield();Therad name :Thread.currentThread().getName() //Returns this threads nameبرخی از توابع ، کلاس Thread : (ادامه) ۱۰
اسلاید ۱۱: Daemon ThreadThread ای که به محض به پایان رسیدن Thread Main، خاتمه می یابد، چه کارش (Daemon Thread) به پایان رسیده باشد و چه نباشد.برای ساخت Daemon Thread کافی است یک Thread معمولی ساخته و خاصیت Daemon را برابر TRUE قرار دهیم.Thread t = new Thread();t.setDaemon(True);11
اسلاید ۱۲: Class Callableزمانی که Thread باید نتیجه انجام کارش را به برنامه ایجاد کننده آن Thread ، باز گرداند.class ClassName implements Callable<T>{ ….. public <T> call() { // thread body of execution }}Creating Callable Object: ClassName myObject = new ClassName();Creating Thread Object: ExecutorService exe1= Executors.newCachedThreadPool(); Result :Future<T> result = new Future<T>Start Execution:result = exe1.submit(myObject);Using Result :result.get();12
اسلاید ۱۳: Synchronizationاستفاده از Lock 2. استفاده از کلمه کلیدی Synchronizedهنگام تعریف متد(تابع)۳. استفاده از Semaphore13
اسلاید ۱۴: استفاده از Lock import java.util.concurrent.locks.*;Lock lock = new ReentrantLock();try { lock.lock(); critical section } catch (Exception e) {}finally {lock.unlock(); }همواره سعی کنید که lock.unlock() (آزاد سازی قفل ) را در بخش finally قرار دهید، چون این بخش همواره اجرا می شود.۱۴
اسلاید ۱۵: ۲. استفاده از کلمه کلیدی Synchronizedهنگام تعریف متد(تابع)synchronized void f() { /* body */ } is equivalent to void f() { synchronized(this) { /* body */ } }Class Mytask implements Runnable{Puplic synchronized methode1(int sharedValue){ sharedValue ++;}Public void run(){methode1(int sharedValue);}}15
اسلاید ۱۶: ۳- استفاده از Semaphore :import java.util.concurrent.Semaphore;Semaphore s= new Semaphore(n , True/False) //Creates a Semaphore with the given number of permits and the given fairness settingTry{ s.aquire(); Critical section } catch (Exception e) {} s.release;16
اسلاید ۱۷: CountDownLatchبرای همگام سازی Thread ها به کار می رود.Latch ها یکبار مصرف اند.دارای ۲ متد زیر است :public void countDown(); //Decrements the count of the latch, releasing all waiting threads if the count reaches zeropublic void await() throws InterruptedException; //Causes the current thread to wait until the latch has counted down to zero, unless the thread is interrupted17
اسلاید ۱۸: CyclicBrarrierبرای همگام سازی Thread ها به کار می رود.برخلاف Latch ها یکبار مصرف نیستند.دارای متد زیر است :public int await() throws InterruptedException; BrokenBarrierException //Waits until all parties have invoked await on this barrier18
اسلاید ۱۹: ۱۹پیوست هامثالی از ارث بردن از کلاس Thread public class HelloThread extends Thread { public void run() { System.out.println(Thread.currentThread().getName()+ Say Hello ); } public static void main(String args[]) { HelloThread t0 = new HelloThread();HelloThread t1 = new HelloThread();t0.start();t1.start(); }}
اسلاید ۲۰: ۲۰ مثالی از پیاده سازی اینترفیس Runnable public class HelloRunnable implements Runnrride public void run() {System.out.println(Thread.currentThread().ge
- همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
- ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
- در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.
مهسا فایل |
سایت دانلود فایل 