美文网首页
java线程同步方法论

java线程同步方法论

作者: 千千雪人 | 来源:发表于2021-12-23 15:44 被阅读0次

线程同步

  • 在同一个时间段内只保证有一个线程进入到同步的方法体内执行,但是不能保证其它线程到非同步的方法里执行操作,要想保证两下方法都加锁同步
  • 当有多个方法都加了synchronized锁的时候,多个线程在同一时间内只能有一个synchronized方法被一个线程执行

实验代码

package com.kakarote.crm.common;

import lombok.SneakyThrows;
import org.apache.commons.collections4.list.TreeList;

import java.util.*;

public class Test {
    public static void main (String[] args) throws InterruptedException {
        Thrett t = new Thrett();
        Thread th = new Thread(t);
        th.start();

        t.m2();
        System.out.println(t.b);
    }
}

class Thrett implements Runnable{
    public int b = 1000;

    public  synchronized void m1() throws InterruptedException {
//        b=5000;
        System.out.println("m1-来了");
        Thread.sleep(5000);
        System.out.println("m1----"+b);
    }
    public synchronized void m2() throws InterruptedException {
        Thread.sleep(2000);
        System.out.println("m2-来了");
        b=2000;
        System.out.println("m2----"+b);
    }
    @SneakyThrows
    @Override
    public void run() {
        m1();

    }
}

java wait与sleep的区别

  • wait是object的类
  • sleep是Thread的类
  • wait时别的线程可以访问锁定的对象
  • sleep时别的线程不能访问锁定的对象

相关文章

  • 5月份第一周学习安排

    学习内容: java多线程及线程同步的方法(使用) java多线程各种同步方法的原理和优缺点 java多线程设计模...

  • java线程同步方法论

    线程同步 在同一个时间段内只保证有一个线程进入到同步的方法体内执行,但是不能保证其它线程到非同步的方法里执行操作,...

  • Java线程同步:synchronized

    Java线程同步:synchronized在Java中,synchronized关键字是用来控制线程同步的,就是在...

  • Android中的多线程

    1. Java多线程基础 Java多线程,线程同步,线程通讯 2. Android常用线程 HandlerThre...

  • 笔记-Android中的线程使用

    目录 Java中的线程 Java中如何创建线程 Java中的线程同步问题(synchronized关键字,lock...

  • Android中的线程使用与Java有何不同?

    目录 Java中的线程 Java中如何创建线程 Java中的线程同步问题(synchronized关键字,lock...

  • java同步线程(三)

    **java同步线程(三)** 基本实现方式及同步原理---释放同步监视器的锁定任何线程进入同...

  • 谈谈 java线程同步机制--标准答案

    一 java线程同步原理 java中的同步使用到了 Monitor(管程)机制java会为每个object对象分配...

  • 线程池

    Java多线程 线程的同步是Java多线程编程的重点和难点,往往让人搞不清楚什么是竞争资源、什么时候需要考虑同步,...

  • java并发

    java并发的两个核心问题: 1:线程间如何通信2:线程间如何同步 1:通行通过共享变量,Java内存模型2:同步...

网友评论

      本文标题:java线程同步方法论

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