美文网首页
多线程中的同步

多线程中的同步

作者: Aluha_f289 | 来源:发表于2018-03-22 10:01 被阅读0次

当需要资源共享的时候使用同步
同步有两种方法
1.synchronized的代码块
语法:synchronized(对象){}
2.synchronized的方法
synchronized void 方法名(){}
以下是实例

class ThreadDemo020 implements Runnable{
    private int ticket=5;

    public  void run(){
        for(int i=5;i>0;i--){
           /* synchronized (this){
                if(ticket>0) {
                    try {
                        Thread.sleep(500);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println("车票" + ticket--);
                }
            }*/
                tell();
        }
    }

    public synchronized void tell(){
        if(ticket>0) {
            try {
                Thread.sleep(500);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("车票" + ticket--);
        }
    }
}

public class TreadDemo02 {
  public static void main(String args[]){
      ThreadDemo020 m=new ThreadDemo020();
      Thread t1=new Thread(m);
      Thread t2=new Thread(m);
      Thread t3=new Thread(m);
        t1.start();
        t2.start();
        t3.start();
  }
}

运行结果


捕获.PNG

相关文章

  • iOS 多线程基础

    转自:iOS 多线程基础 - 简书 多线程同步和异步的区别?IOS中如何实现多线程的同步? 异步:可以同时执行多条...

  • java多线程相关(1)-synchronized,wait,n

    前言 多线程同步在Android framework源代码中也是相当常见的,这里说明非常简单的多线程同步操作 多线...

  • 起底多线程同步锁(iOS)

    起底多线程同步锁(iOS) 起底多线程同步锁(iOS)

  • 多线程中的同步

    当需要资源共享的时候使用同步同步有两种方法1.synchronized的代码块语法:synchronized(对象...

  • Android 中的同步

    From: [Android教程] 浅谈Java同步锁(Android中的同步) 多线程应用中,我们往往会对同一对...

  • 线程锁

    探讨iOS开发中各种锁使用NSCondition实现多线程同步 NSCondition是线程同步, 阻塞线程。 取...

  • 2.安全性

    java中多线程同步包括: synchronized 显示锁 volatile 原子变量 之所以要使用同步,是因为...

  • iOS多线程--并行开发二

    接上文iOS多线程--并行开发一 4、线程同步 说到多线程就不得不提多线程中的锁机制,多线程操作过程中往往多个线程...

  • iOS gcd看我就够了

    gcd是iOS中多线程的一种技术,下面我们来看看gcd的用法 同步&异步 同步 同步执行:字面意思,同步执行就是执...

  • iOS线程同步

    线程同步 提到多线程大家肯定会提到锁,其实真正应该说的是多线程同步,锁只是多线程同步的一部分。 多线程对于数据处理...

网友评论

      本文标题:多线程中的同步

      本文链接:https://www.haomeiwen.com/subject/aqwoqftx.html