美文网首页
java,中加锁以及死锁

java,中加锁以及死锁

作者: jasonLoving | 来源:发表于2018-09-10 10:05 被阅读0次

synchronized(加同一个对象)在创建多个多线程的时候,线程间就不会相互抢夺资源,抢夺资源,抢夺资源的坏处就是当线程1没有执行完就执行线程2,导致线程1中的事情没有做完,就会造成不是需求中的效果。

class maiPiao extends Thread{

private static int num = 100;

@Override

public void run() {

while (true) {

synchronized (maiPiao.class) {

try {

Thread.sleep(10);

} catch (Exception e) {

}

if (num <= 0) {

break;

}

System.out.println(this.getName() + "这是第" + num-- + "张票");

}

}

}

}

相关文章

  • java,中加锁以及死锁

    synchronized(加同一个对象)在创建多个多线程的时候,线程间就不会相互抢夺资源,抢夺资源,抢夺资源的坏处...

  • 5.技术-mysql(五)-死锁

    一.背景 上篇分析了加锁的场景,这一节可以借助对加锁细节的了解来分析程序中出现的死锁。以及避免死锁。本节通过理论...

  • Java Concurrent 死锁

    前言 死锁是一个比较大的概念,在并发场景下的加锁行为都有可能产生死锁问题。在Java 并发编程中会有死锁,操作系统...

  • Java中的锁

    1.简介 JAVA中实现加锁是通过Synchronized关键字以及java.util.concurrent包下的...

  • mysql 锁机制

    开销、加锁速度、死锁、粒度、并发性能l 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲...

  • 如何避免死锁

    避免死锁主要有 3种方式 加锁顺序 加锁时限 死锁检测 加锁顺序 一个线程如果要获取多个锁,必须按照一定的顺序去获...

  • Mysql锁相关

    锁的分类 表锁:开销小,加锁快,不会死锁,粒度大,冲突率高,并发低。 行锁:开销大,加锁慢,会死锁,粒度小,冲突率...

  • MySQL 锁机制——必知必会

    行锁、表锁对比 开销、加锁速度、死锁、粒度、并发性能 表锁:开销小,加锁快;不会出现死锁;锁定力度大,发生锁冲突概...

  • Java 死锁 以及实例

    先看一个死锁的代码: 先启动 thread2,thread2 中调用ClassB 的 b2,b2 中先睡了两秒,然...

  • Java死锁检测之ThreadMXBean

    看此文章前请先了解之前一篇文章 "Java死锁之理解死锁" 中的死锁示例java 中提供了可以检测死锁的工具类Th...

网友评论

      本文标题:java,中加锁以及死锁

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