本篇文章給大家分享的是有關(guān)里Java如何實(shí)現(xiàn)同步互斥通訊,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來客戶和效益!創(chuàng)新互聯(lián)為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計(jì)制作,服務(wù)好的網(wǎng)站設(shè)計(jì)公司,成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)負(fù)責(zé)任的成都網(wǎng)站制作公司!Java多線程深入理解本文主要從三個方面了解和掌握多線程:
1. 多線程的實(shí)現(xiàn)方式,通過繼承Thread類和通過實(shí)現(xiàn)Runnable接口的方式以及異同點(diǎn)。
2. 多線程的同步與互斥中synchronized的使用方法。
3. 多線程的通訊中的notify(),notifyAll(),及wait(),的使用方法,以及簡單的生成者和消費(fèi)者的代碼實(shí)現(xiàn)。
下面來具體的講解Java中的多線程:
一:多線程的實(shí)現(xiàn)方式
通過繼承Threa類來實(shí)現(xiàn)多線程主要分為以下三步:
第一步:繼承 Thread,實(shí)現(xiàn)Thread類中的run()方法。
第二步:定義一個Thread子類的實(shí)例。
第三步:通過調(diào)用Thread類的start()方法來啟動線程。
下面是簡單的代碼實(shí)現(xiàn):
class myThread extends Thread{ int n=100; public void run() { while (true) { if (n > 0) { System.out.println(":"Thread.currentThread().getName() + "..." + n--); } else { break; } } } } public class ThreadTest { public static void main(String[] args) { myThread mythread=new myThread(); mythread.setName("子線程"); mythread.start(); } }