自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java線程同步如何在不同線程中調(diào)用

開發(fā) 后端
Java線程同步如何才能更好的學(xué)習(xí)呢?其實(shí)在不斷的進(jìn)行學(xué)習(xí)中我們還是需要注意源代碼的重要性。希望大家有所幫助。

Java線程同步需要我們大家不斷的學(xué)習(xí),但是在學(xué)習(xí)的時候有些重要的代碼還是需要注意,下面我們就來詳細(xì)的看看Synchronized,顧名思義,代表Java線程同步。那么,在java編程中如何使用它呢?

我們首先來看這樣一個情況:對于同一個變量synDemo,我們分別在2個不同的線程中調(diào)用synDemo.synMethord1()與synDemo.synMethord2()。

 

  1. package com.cnblogs.gpcuster;/** * * @author Aaron.
    Guo * */  
  2. public class Tester { public static void main(String[] 
    args) { final SynDemo 
    synDemo = new SynDemo(); Thread 
    thread1 = new Thread() { @Override public void run() { 
    // TODO Auto-generated method stub  
  3. super.run(); synDemo.synMethord1(); } }; Thread thread2 
    new Thread() { @Override public void run() { // TODO 
    Auto-generated method stub  
  4. super.run(); synDemo.synMethord2(); } }; thread1.start(); 
    thread2.start(); while (true) { try { Thread.sleep(1000); 
    System.out.println("main"); } catch (InterruptedException e)
     { // TODO Auto-generated catch block  
  5. e.printStackTrace();  
  6. }  
  7. }  
  8. }  

 

我們的SynDemo是這樣定義的:

 

  1. package com.cnblogs.gpcuster;/** * * @author 
    Aaron.Guo * */  
  2. public class SynDemo{ public void synMethord1() { 
    while(true) { try { Thread.sleep(1000); System.out.
    println("synMethord1"); } catch (InterruptedException e) 
    { // TODO Auto-generated catch block  
  3. e.printStackTrace();  
  4. }  
  5. }  
  6. }  
  7. public void synMethord2() { while(true) { try { Thread.
    sleep(1000); System.out.println("synMethord2"); } catch 
    (InterruptedException e) { // TODO Auto-generated catch block  
  8. e.printStackTrace();  
  9. }  
  10. }  
  11. }  

以上就是對Java線程同步的詳細(xì)介紹,希望大家有所幫助。

【編輯推薦】

  1. Java線程同步的優(yōu)先級介紹
  2. Java線程同步問題在實(shí)踐中尋找答案
  3. Java線程同步引用基本代碼介紹
  4. Java線程同步如何才能排除阻塞
  5. Java線程同步鎖解決共享數(shù)據(jù)安全
責(zé)任編輯:張浩 來源: 驅(qū)動之家
相關(guān)推薦

2010-03-16 19:08:03

Java線程同步

2009-07-10 17:54:15

Java中調(diào)用JythJython

2010-01-21 11:27:30

linux多線程機(jī)制線程同步

2009-03-24 08:56:23

數(shù)據(jù)同步多線程Java

2023-05-12 14:14:00

Java線程中斷

2009-06-17 13:19:50

Java調(diào)用DLL

2011-06-14 09:46:11

Qt QThread 線程

2017-11-14 16:43:13

Java虛擬機(jī)線程

2013-07-16 12:13:27

iOS多線程多線程概念GCD

2020-02-24 10:39:55

Python函數(shù)線程池

2010-04-21 15:20:31

Unix線程

2010-03-15 17:56:23

Java多線程

2010-03-17 15:34:09

Java線程同步引用

2011-11-23 10:09:19

Java線程機(jī)制

2009-01-12 09:49:03

Java線程多線程thread

2009-03-11 11:10:15

JavaJava開發(fā)線程

2010-03-15 16:47:30

Java多線程同步

2011-04-14 13:27:53

Synchronize多線程

2010-03-15 19:37:00

Java多線程同步

2010-03-17 16:06:08

Java線程同步
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號