广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java 多线程学习总结3
  • 549
分享到

Java 多线程学习总结3

多线程Java 2023-01-31 00:01:20 549人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

在上一篇中,我们当然希望a++,b++执行完之后,show方法再来show.我们需要的是“原子”动作,一次性地把a++,b++不间断地执行。在java中是利用“互斥”的方法,互斥谁呢?互斥的是相同对象的加锁代码。如果我们把第一篇的SomeB

在上一篇中,我们当然希望a++,b++执行完之后,show方法再来show.我们需要的是“原子”动作,一次性地把a++,b++不间断地执行。在java中是利用“互斥”的方法,互斥谁呢?互斥的是相同对象的加代码。如果我们把第一篇的SomeBody的方法someBodyDo加上关键字synchronized,表面加上了排斥锁,再只生产一个“小明”对象,生产两个线程,同时启动,你会发现,第一个线程执行完了之后,才执行第二个线程,或者第二个线程执行完后,才执行第一个线程。如果你生产一个“小明”对象,再一个“大刚”对象,对应的一个小明线程doSomeThing,一个大刚doSomeThing,

你会发现:这两个程序片段还是交替执行的。可以用排斥锁来解释:

 


 

锁的颜色是由对象确定的,相同颜色的锁是互斥的,必须等进入锁的某个程序片段执行完毕后,相同颜色的锁的另外程序片段才能执行。不同颜色的锁,是不互斥的。因为他们没有公共数据,为什么要互斥呢,并发执行不是更好吗?呵呵。

--结束END--

本文标题: Java 多线程学习总结3

本文链接: https://www.lsjlt.com/news/182850.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java 多线程学习总结3
    在上一篇中,我们当然希望a++,b++执行完之后,show方法再来show.我们需要的是“原子”动作,一次性地把a++,b++不间断地执行。在java中是利用“互斥”的方法,互斥谁呢?互斥的是相同对象的加锁代码。如果我们把第一篇的SomeB...
    99+
    2023-01-31
    多线程 Java
  • BGP学习 总结3
      BGP DECISION PROCESS 1 largest weight ( local orininated path :32768 other 0 ) 2 largest local-preefernce (BGP default...
    99+
    2023-01-31
    BGP
  • python 学习总结3
    Python蟒蛇绘制 一、实现程序如下 1 import turtle 2 turtle.setup (650, 350, 200, 200)#turtle的绘图窗体turtle.setup(width, height, start...
    99+
    2023-01-30
    python
  • AIX 5L学习总结3
    1.-bash-3.00$ prtconf | more //查看配置信息可以看到大部分配置信息。 -bash-3.00$ prtconf | more System Model: IBM,9110-51A Machin...
    99+
    2023-01-31
    AIX
  • jdbc学习总结3------javab
     1.测试类的内容: 在包:com.hanchao.test中   package com.hanchao.test;  import com.hanchao.dao.UserDao; import com.hanchao.entity.U...
    99+
    2023-01-31
    jdbc javab
  • Kubernetes 学习总结(3) M
    APIserver符合RESTful风格,支持GET/PUT/DELETE/POST等各种操作。所以也支持kubectl通过一系列命令对各处资源进行管理控制。常用的资源1)、workLoad(工作负载型资源,运行APP,对外提供服务): P...
    99+
    2023-01-31
    Kubernetes
  • 学习java多线程
    目录介绍为什么需要多线程线程状态转换线程使用方式继承 Thread 类实现 Runnable 接口实现 Callable 接口同步代码---Runnable接口方式同步方法--Run...
    99+
    2022-11-12
  • Java多线程学习笔记
    目录多任务、多线程程序、进程、线程学着看jdk文档线程的创建1.继承Thread类2.实现Runable接口理解并发的场景龟兔赛跑场景实现callable接口理解函数式接口理解线程的...
    99+
    2022-11-12
  • 自学多线程-3
    中断线程的运行: 当一个线程运行时,另一个线程可以调用对应的Thread对象的interrupt()方法来中断它。 代码示例如下: class Kirl implements Runnable  {      public void pri...
    99+
    2023-01-31
    多线程
  • Java多线程Thread基础学习
    目录1. 创建线程   1.1 通过构造函数:public Thread(Runnable target, String name){}  或:publ...
    99+
    2023-05-17
    Java多线程 Java 多线程Thread
  • Java学习路线总结,搬砖工逆袭Java架构师
    🏆作者简介:哪吒,CSDN2022博客之星Top1、CSDN2021博客之星Top2、多届新星计划导师✌、博客专家💪 ,专注Java硬核干货分享,立志做到Java赛道全网Top N。 Ἴ...
    99+
    2023-09-01
    java
  • Java多线程之ThreadLocal原理总结
    目录1、什么是 ThreadLocal:2、ThreadLocal 的数据结构:3、ThreadLocal 的核心方法: 1、set()方法: 2、get()方法...
    99+
    2023-05-15
    Java多线程ThreadLocal 原理 Java多线程 ThreadLocal 原理
  • Java体系化学习路线图总结,带走不谢!
      Web应用,最常见的研发语言是Java和PHP。  后端服务,最常见的研发语言是Java和C/C++。  大数据,最常见的研发语言是Java和Python。  可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌...
    99+
    2023-06-02
  • Java学习随记之多线程编程
    Process和Thread 程序是指令和数据的有序集合, 本身没有运行的含义,是一个静态的概念。 进程是执行程序的一次执行过程,他是一个动态的概念,是系统资源分配的单位 一个进程中...
    99+
    2022-11-12
  • python多线程学习
    python多线程学习:python中的线程使用的两种方式:函数或者用类来包装线程对象。1、函数式:调用thread模块中start_new_thread()函数来产生新线程。#!/usr/bin/env python #coding:ut...
    99+
    2023-01-31
    多线程 python
  • Java多线程知识点全面总结
    目录Java多线程知识点总结(1)什么是进程什么是线程?(2)多线程的运行状态(3)线程的创建和使用(4)Runnable 接口实现多线程(5)Callable接口实现多线程多线程常...
    99+
    2022-11-13
  • Java反射机制的学习总结
    一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。 二、哪里用到反射机制 有些...
    99+
    2022-11-15
    Java 反射机制
  • Python中多线程总结
    Python中的多线程多线程一个进程中有多个线程就是多线程。一个进程中至少有一个线程,并作为程序的入口,这个就是主线程。一个进程至少有一个主进程,其他线程称为工作线程。线程安全:线程执行一段代码,不会产生不确定的结果,那这段代码就是线程安全...
    99+
    2023-01-31
    多线程 Python
  • Shell和Python学习教程总结
    博友们好,由于运维相关技术不断发展,个人能力也不断提高,日常积累的经验不能及时更新到以往的博文中。因此,为了更好的帮助大家学习运维技术,特地针对Shell和Python脚本语言总结了文档,此文档会不定期修改或增加知识点。 下载地址:百度云盘...
    99+
    2023-01-31
    教程 Shell Python
  • Java多线程之锁的强化学习
    目录Java8锁SynchronizedReentrantLockAQSvolatile自旋锁 ,自旋锁的其他种类CAS 自旋锁CAS的实现原理首先强调一点:Java多线程的锁都是基...
    99+
    2023-02-26
    Java多线程 锁 Java多线程 Java 锁
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作