随笔分类 - Day29
摘要:死锁★★★★ 声明: 该部分内容参考自CSDN博主Hyacinth_Dy原创文章,仅用作个人学习使用,特此声明 本文链接:https://blog.csdn.net/jyy305/article/details/70077042 1、产生条件(必要) 互斥条件:资源是独占的且排他使用,进程互斥使用资
阅读全文
摘要:补充:线程安全问题解决 以后在开发中如何解决线程安全问题呢?第一选择是线程同步吗? 不是,synchronized会让程序的执行效率降低,用户体验不好。 系统的用户吞吐量降低。用户体验差。在不得已的情况下再选择线程同步机制。 第一种方案:尽量使用局部变量 代替 “实例变量和静态变量”。 第二种方案:
阅读全文
摘要:synchronized总结 synchronized有三种写法: 第一种:同步代码块 synchronized(线程共享对象){ //同步代码块; } 第二种:在实例方法上使用synchronized 共享对象一定是 this 并且同步代码块是整个方法体。 第三种:在静态方法上使用synchron
阅读全文
摘要:补充知识:如何选择类 如果使用局部变量的话: 建议使用:StringBuilder。 因为局部变量不存在线程安全问题。选择StringBuilder。 StringBuilder效率比较低。 反之: 使用StringBuffer。 ArrayList是非线程安全的。 Vector是线程安全的。 Ha
阅读全文
摘要:声明 版权声明:本文参考CSDN博主「一个快乐的野指针~」的原创文章,仅用作个人学习,特此声明 原文链接: https://blog.csdn.net/qq_44715943/article/details/116714584 回顾知识:Java变量 Java中的变量分为静态变量(类变量)、实例变量
阅读全文
摘要:线程同步机制★★★★ 1、synchronized-线程同步 线程同步机制的语法是: synchronized(){ // 线程同步代码块。 } synchronized()小括号内容是至关重要的,它必须得是**要同步的多个线程所共享的数据** 举个例子: 假设目前程序内共有t1到t5五个线程,我只
阅读全文
摘要:声明 版权声明:本文参考CSDN博主「一个快乐的野指针~」的原创文章,仅用作个人学习,特此声明 原文链接: https://blog.csdn.net/qq_44715943/article/details/116714584 补充知识:数据安全 1. 多线程并发环境下,数据的安全问题(重点) 以后
阅读全文
摘要:声明 版权声明:本文参考CSDN博主「一个快乐的野指针~」的原创文章,仅用作个人学习,特此声明 原文链接: https://blog.csdn.net/qq_44715943/article/details/116714584 合并方法join 1、概述 方法名 作用 void join() 将一个
阅读全文
摘要:声明 版权声明:本文参考CSDN博主「一个快乐的野指针~」的原创文章,仅用作个人学习,特此声明 原文链接: https://blog.csdn.net/qq_44715943/article/details/116714584 线程方法 1. 获取方法 1、方法概述 获取当前线程对象、获取线程对象名
阅读全文