美文网首页
线程安全问题(锁机制,同步技术)

线程安全问题(锁机制,同步技术)

作者: 奇怪的双子座 | 来源:发表于2019-08-07 12:55 被阅读0次
package com.lqf;

import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

public class SyncRunableImpl implements Runnable{
    private int ticker=100;
    Lock lock=new ReentrantLock();
    //创建一个锁对象
    Object obj=new Object();
//    @Override
//    public void run(){
//        while (ticker>0){
//            synchronized (obj){
//                try {
//                    Thread.sleep(1000);
//                }catch (InterruptedException e){
//                    e.getMessage();
//                }
//                System.out.println(ticker+"ticker");
//                ticker--;
//            }
//
//        }
//
//    }
@Override
public void run(){
    while (ticker>0){
           lock.lock();
            try {
                Thread.sleep(1000);
                System.out.println(ticker+"ticker");
                ticker--;
            }catch (InterruptedException e){
                e.getMessage();
            }finally {
                lock.unlock();
            }
    }

}

}

相关文章

  • 网络之美

    线程安全问题----互斥锁和递归锁 互斥锁线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制就是引入互斥锁...

  • 线程安全问题(锁机制,同步技术)

  • java 线程安全问题的解决办法 和死锁

    线程安全问题的解决办法 线程 安全问题的解决方案:sun提供了线程同步机制让我们解决这类问题的。 java线程同步...

  • python3线程同步,Lock、Rlock、Condition

    线程同步 Lock、Rlock锁机制 使用锁的原因 为了避免线程间进行数据竞争,有时必须使用一些机制来强制线程同步...

  • Linux 多线程 - 线程异步与同步机制

    Linux 多线程 - 线程异步与同步机制 I. 同步机制 线程间的同步机制主要包括三个: 互斥锁:以排他的方式,...

  • 同步锁Lock

    用于解决多线程安全问题的方式:synchronized 隐式锁 同步代码块 同步方法 jdk1.5后新增 同步锁...

  • Java-多线程(二)线程的状态和线程安全问题

    线程的状态 线程安全问题 案例:售票的例子。 使用同步代码块 使用同步函数 非静态同步函数使用的锁是this 静态...

  • 十一 .Java并发工具

    Java中的锁 锁是一种线程同步机制,类似同步块,但是锁比Java的同步块更复杂。锁(以及其他更高级的同步机制)是...

  • 线程通信

    线程来说:共享变量 + 锁机制、 信号机制(线程的同步)、 读写锁:允许多个线程同时读共享数据,而对写操作互斥。 ...

  • 线程的基本语法

    线程同步[解决线程安全问题] 解决线程安全问题 线程同步方式一:同步代码 语法基本 synchronized (同...

网友评论

      本文标题:线程安全问题(锁机制,同步技术)

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