編程開發之--java多線程學習總結(5)

4、對繼承自Runnable的線程進行鎖機制的使用

package com.lfy.ThreadsSynchronize;import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;public class TicketSellSolution4 implements Runnable {private static int num = 50;//創建一個鎖對象Lock l = new ReentrantLock();@Overridepublic void run() {for(int i = 0 ; i < 50 ;i ++){//獲取鎖
            l.lock();try {if(num > 0){Thread.sleep(10);System.out.println(Thread.currentThread().getName()+"賣出一張票,剩余"+(--num)+"張");}} catch (Exception e) {e.printStackTrace();}finally{//釋放鎖
                l.unlock();}}}}

?

轉載于:https://www.cnblogs.com/ZeroMZ/p/9292414.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/452025.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452025.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452025.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

軟件測試不是一個功能

今天在工作中我對一個同事說&#xff0c;PyDev 2.5.0現在對TDD&#xff08;測試驅動開發&#xff09;提供了很酷的支持了。我并不是一個對TDD很癡迷的倡導者&#xff0c;對其它事物也一樣&#xff0c;但仍不免激起了一場討論。這個家伙&#xff0c;讓我們暫叫他約翰&#xff0c…

Linux 操作系統基礎知識

1.操作系統總體介紹 ?CPU&#xff1a; 就像人的大腦&#xff0c;主要負責相關事情的判斷以及實際處理的機制。查詢指令&#xff1a; cat /proc/cpuinfo?內存&#xff1a; 大腦中的記憶區塊&#xff0c;將皮膚、眼睛等所收集到的信息記錄起來的地方&#xff0c;以供CPU進行判斷…

Transaction 那點事兒,Spring事務管理

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Transaction 也就是所謂的事務了&#xff0c;通俗理解就是一件事情。從小&#xff0c;父母就教育我們&#xff0c;做事情要有始有終&…

網絡爬蟲--12.【XPath實戰】獲取百度貼吧中的圖片

用XPath來做一個簡單的爬蟲&#xff0c;我們嘗試爬取某個貼吧里的所有帖子&#xff0c;并且將該這個帖子里每個樓層發布的圖片下載到本地。 #codingutf-8 import requests from lxml import etree import jsonclass Tieba:def __init__(self,tieba_name):self.tieba_name tie…

合并分ER圖產生的沖突

合并分E-R圖 各個局部應用所面向的問題不同&#xff0c;各個子系統的E-R圖之間必定會存在許多不一致的地方&#xff0c;稱之為沖突。 子系統E-R圖之間的沖突主要有三類&#xff1a; ①屬性沖突 ②命名沖突 ③結構沖突①屬性沖突 屬性域沖突&#xff0c;即屬性值的類型、取值范圍…

8.類定義、屬性、初始化和析構

類定義 類 是一個獨立存放變量(屬性/方法)的空間 封裝&#xff1a; 類可以把各種對象組織在一起&#xff0c;作為類的屬性&#xff0c;通過 . (點)運算符來調用類中封裝好的對象 屬性&#xff1a; 變量在類中稱為屬性&#xff0c;但是類中的屬性不僅僅只包含變量&#x…

GPL以及Copyleft協議使用率下降明顯

根據最新的協議數據分析&#xff0c;不光是GPL&#xff0c;另外一些copyleft&#xff08;AGPL&#xff0c;LGPL 等等&#xff09;協議的使用率在不斷下降&#xff0c;并且下降的速度越來越快。 這結果是在意料之中的&#xff0c;因為GPL非常的復雜。越來越多的個人和企業將選擇…

概念模型和關系模型

ER模型&#xff08;邏輯模型&#xff09; ER模型的基本元素是&#xff1a;實體、聯系和屬性 實體&#xff1a;是一個數據對象&#xff0c;指應用中可以區別的客觀存在的事物。&#xff08;ER模型中的實體往往是指實體集&#xff09; 實體集&#xff1a;指同一類實體構成的集合…

iOS AutoLayout使用技巧

關于ContentCompressionResistance&#xff0c; ContentHugging運用 如下圖效果圖&#xff0c;兩個Label并列在同一排上&#xff0c;左邊label自適應&#xff0c;右邊label&#xff08;紅色&#xff09;要使得內容全部展示&#xff0c;如果左邊label內容很少&#xff0c;那么右…

網絡爬蟲--13.數據提取之JSON與JsonPATH

文章目錄一. 前言二. JSON三. json.loads()四. json.dumps()五. json.dump()六. json.load()七. JsonPath八. JsonPath與XPath語法對比九. 案例分析一. 前言 JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式&#xff0c;它使得人們很容易的進行閱讀和編寫。同時…

vs2017生成sqlserver 2017項目出現.Net SqlClient Data Provider: Msg 10343

一、使用vs2017生成sqlserver 2017項目時由于添加的程序集(CLR集成&#xff0c;可以參考后面給出的鏈接進行理解) &#xff0c;由于安全權限的配置不正確引發以下的問題: SQL72014: .Net SqlClient Data Provider: Msg 10343, Level 14, State 1, Line 1 針對帶有 SAFE 或 EXT…

數據庫系統常用的存取方法

1. B樹索引存取方法 2. Hash索引存取方法 3. 聚簇存取方法

創建型模式二:工廠方法模式

1. 工廠模式介紹 工廠模式&#xff08;Factory Pattern&#xff09;的意義就跟它的名字一樣&#xff0c;在面向對象程序設計中&#xff0c;工廠通常是一個用來創建其他對象的對象。工廠模式根據不同的參數來實現不同的分配方案和創建對象。 在工廠模式中&#xff0c;我們在創建…

spring 的4種事務管理(1種編程式+3種聲明式)

見&#xff1a;http://blog.csdn.net/sinat_25926481/article/details/48208619 Spring的4種事務管理&#xff08;1種編程式事務三種聲明事務&#xff09; 一、Spring事務的介紹 二、編程式事務xml的配置 注入后直接在service層調用模板的方法使用 三、基于AOP方式的聲明式事務…

如何創造出更優秀的用戶體驗?

對于互聯網公司來說&#xff0c;用戶體驗起到至關重要的作用&#xff0c;能否給用戶留下深刻的印象&#xff1b;開發出的產品是否實用、易用&#xff1f;等等這些都是開發者必將思考的話題。當有用性一樣的時候&#xff0c;大家的競爭重點就是易用性了&#xff0c;這就是互聯網…

java并發編程實戰-第三章-對象的共享

3.1可見性 首先我們需要知道的是&#xff0c;java的線程都有自己獨立的緩存&#xff0c;線程之間進行共享變量的交互是通過自身和緩存和主存的交互實現的。如果線程的每次更改緩存都刷入主存&#xff0c;主存每次被一個線程的緩存修改&#xff0c;都通知所有的線程刷新自身的緩…

GitHub(從安裝到使用)

一、安裝Git for Windows&#xff08;又名msysgit&#xff09; 下載地址: https://git-for-windows.github.io/ 在官方下載完后&#xff0c;安裝到Windows Explorer integration的時候&#xff0c;將選項中將“Git Bash here”和“Git GUI here”打對勾。 然后就一直next直到Fi…

Spring事務配置的五種方式和spring里面事務的傳播屬性和事務隔離級別、不可重復讀與幻讀的區別

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 spring事務配置的五種方式 前段時間對Spring的事務配置做了比較深入的研究&#xff0c;在此之間對Spring的事務配置雖說也配置過&#x…

Google編程之夏入圍項目公布

Google編程之夏&#xff08;Google Summer of Code&#xff09;&#xff0c;是由Google公司所主辦的年度程式設計比賽&#xff0c;第一屆從2005年開始。“Summer of Code”之名取自1967年的“夏日之愛”&#xff08;Summer of Love&#xff09;風潮。比賽的主要目的是鼓勵學生參…

普通索引 唯一索引 主鍵索引 候選索引

普通索引 最基本的索引類型&#xff0c;沒有唯一性之類的限制。普通索引可以通過以下幾種方式創建&#xff1a; 創建索引&#xff0c;例如CREATE INDEX <索引的名字> ON tablename (列的列表)&#xff1b; 修改表&#xff0c;例如ALTER TABLE tablename ADD INDEX [索引…