亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java synchronize線程安全測試

瀏覽:132日期:2022-09-02 18:31:22

線程的運行是與當前CPU的資源調度與時間片是有關系的,當一個線程中的執行到某一部分方法的時候輪到另外一個線程來執行相應的代碼,所以還沒有等到第一個線程執行完那么CPU有切換到另外一個線程來運行其相應的代碼,所以這個時候假如操作公共的數據部分就會出現錯誤

為了解決這個問題,可以使用 synchronized 同步代碼塊來對公共部分進行同步操作

在用synchronize關鍵字修飾同步代碼塊時,運行代碼發現不能交替賣票。 以下是初始代碼

package com.itheima.Test;public class Test1a { public static void main(String[] args) { Ticket1a t1=new Ticket1a(); new Thread(t1,'A').start(); new Thread(t1,'B').start(); new Thread(t1,'C').start(); }}class Ticket1a implements Runnable{ int ticket=100; @Override public void run() { synchronized (Ticket1a.class) { while (true) { if (ticket<=0) {break; } try {Thread.sleep(20); } catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace(); }System.out.println(Thread.currentThread().getName()+' sold '+(ticket--)); } } }}

運行結果:

A sold 100A sold 99A sold 98A sold 97A sold 96A sold 95A sold 94A sold 93A sold 92A sold 91...A sold 10A sold 9A sold 8A sold 7A sold 6A sold 5A sold 4A sold 3A sold 2A sold 1

雖然解決了線程的安全問題,但是不能實現三個窗口交替賣票。后來仔細一看,是synchronize關鍵字修飾的代碼塊位置不對,相當于修飾了同步方法。

更改后:

@Override public void run() { while (true) {synchronized (Ticket1a.class) { if (ticket<=0) {break; } try {Thread.sleep(20); } catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace(); }System.out.println(Thread.currentThread().getName()+' sold '+(ticket--)); } } }

這樣就完成了線程安全的小測試。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 欧美亚洲视频在线观看 | 亚洲在线免费视频 | 亚洲成a人片在线观看播放 亚洲成a人片在线播放观看国产 | 免费视频观看在线www日本 | 精品一区精品二区 | 97国产伦子在线观看 | 黑人巨大vs北条麻妃在线播放 | 国产精品秒播无毒不卡 | 免费成年人在线观看视频 | 纯欧美一级毛片免费 | 日韩一区二三区无 | 怡红院男人天堂 | 欧美一级特黄aa大片 | 华人欧美国产在线精品 | 久久精品综合 | 日本一级毛片视频 | 视频一区二区三区免费观看 | 青青青青久久国产片免费精品 | 爱爱视频免费网站 | 99亚洲视频 | 国产精品反差婊在线观看 | 永久免费看黄在线播放 | 一级特级欧美a毛片免费 | 91精品国产免费网站 | 清纯唯美综合网 | 黄色网日本 | v视界影院视频一区二区三区 | 亚洲精品欧洲久久婷婷99 | 美国一级毛片片aa久久综合 | 95视频在线观看免费 | 日韩欧美在线一区二区三区 | 免费毛片观看 | 一区二区三区在线看 | www精品一区二区三区四区 | 久久se精品一区精品二区 | 成人黄网大全在线观看 | 污污网站大全 | 黄视频日本 | 亚洲一区二区视频在线观看 | 国产精品秦先生手机在线 | 欧美精品伊人久久 |