色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Java synchronize線程安全測試

瀏覽:147日期: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
相關文章:
主站蜘蛛池模板: 日韩 综合 | 亚洲人成高清毛片 | 国产精品久久久久久一级毛片 | 国内一区 | 亚洲视频在线观看地址 | 日本三级日产三级国产三级 | 真正国产乱子伦高清对白 | 亚洲精品亚洲一区二区 | 日韩精品一区二区三区四区 | 欧美成年人网站 | 亚洲国产精久久久久久久春色 | 亚洲毛片免费视频 | 国产三级做爰在线观看 | 国产精品久久久久激情影院 | 成人久久18网站 | 手机看片av | 久久久久久久综合色一本 | 日韩一区国产二区欧美三 | 欧美久草在线 | 99爱视频在线观看 | 理论在线看| 99久久精品毛片免费播放 | 亚洲色视频在线播放网站 | 99久久精品免费精品国产 | 亚洲国语 | 亚洲国产精品看片在线观看 | 女人张开腿让男人桶视频 | 久久国内免费视频 | 91精品久久久 | 欧美一区二区三区在线视频 | 99久久精品国产一区二区小说 | 中国一级淫片aaa毛片毛片 | 9久久免费国产精品特黄 | 亚洲国产在 | 色综合亚洲七七久久桃花影院 | 国产在线精品一区二区三区 | 免费人成黄页网站在线观看国产 | 午夜国产精品不卡在线观看 | 亚洲经典三级 | 国产日韩在线看 | 国产亚洲精品久久久久久久久激情 |