精华内容
下载资源
问答
  • Mac版Excel,突然显示共享冲突错误,更改无法保存,新建文件同样无法保存,无论存到桌面还是任何文件夹都被要求访问权限,授权也不行。 尝试了很多办法,最终发现是缓存满了,参照以下步骤顺利解决。 a. 在 Finder ...

    Mac版Excel,突然显示共享冲突错误,更改无法保存,新建文件同样无法保存,无论存到桌面还是任何文件夹都被要求访问权限,授权也不行。
    尝试了很多办法,最终发现是缓存满了,参照以下步骤顺利解决。

    a. 在 Finder 中,按 命令 +Shift+g。
    b. 在打开的窗口中,输入 ~/Library,然后单击“转到”。
    c. 打开“容器(containers)”文件夹,将com.microsoft.excel文件夹删除。
    d. 重启Mac查看结果。

    原文链接:
    https://answers.microsoft.com/zh-hans/msoffice/forum/all/excel/45d0380d-871b-4c52-96cc-53a531758324

    展开全文
  • 1. 线程安全问题–共享资源能使用问题 例如: <<湄公河行动>> 100张票 淘票票CGV 美团 猫眼 三个销售渠道,100张票是一个共享资源!...每一个线程对象中都有run方法,无法满足共享问题...

    1. 线程安全问题–共享资源能使用问题

    例如:
    <<湄公河行动>>
    100张票

    淘票票CGV 美团 猫眼
    三个销售渠道,100张票是一个共享资源!!!
    三个销售渠道,可以认为是三个销售线程!!!

    问题一:
    100张票共享资源问题,选什么来保存?
    局部变量:
    在方法内,如果run方法执行,存在,run方法当前执行完毕,销毁。
    每一个线程对象中都有run方法,无法满足共享问题
    成员变量:
    每一个线程对象中,都有一个对应的成员变量,非共享资源。
    静态成员变量:
    属于类变量,所有的当前类对象,使用的静态成员变量都是一个,而且一处修改,处处
    受影响。【共享资源】

    问题二:
    资源冲突问题

    线程之间会相互抢占,而且抢占频率很快,有可能会导致一张票卖了三次,也就是资源冲突问题
    在这里插入图片描述

    2. 锁

    所以为了解决这个问题,我们用锁来解决

    以下锁的是方法,无论谁调用,怎么调用都会锁住

    2.1 同步代码块

    格式:

    synchronized (/* 锁对象 */) {
    }

    特征:
    1. synchronized 小括号里面的对象是锁对象,并且要求如果是多线程的情况下,锁对象必须是同一个对象。也就是runnable接口实现类对象。
    2. synchronized 大括号中的代码块就是需要进行同步的代码,或者说是加锁的代码,大括号里面的内容,有且只允许一个线程进入。
    3. 同步代码块越短越好,在保证安全的情况下,提高性能

    问题:
    1. 目前锁对象感觉很随意,存在一定的隐患
    2. 代码层级关系很复杂,看着有点麻烦
    这个方法比较随意,一把锁会锁了多个线程,有隐患

    2.2 同步方法

    定义在线程类内

    synchronized 作为关键字来修饰方法,修饰的方法就是对应的同步方法

    有且只允许一个线程进入,到底是谁来完成的加锁操作?

    1. 静态成员方法
      锁对象,是当前类对应的字节码文件.class
      就是类名.class

    2. 非静态成员方法
      锁对象就是当前类对象 this

    选择同步方法是否使用static修饰问题

    1. 如果非static修饰,要保证执行的线程对象有且只有一个,因为锁对象就是当前线程对象

    2. 如果是static修饰,锁对象具有唯一性,多个线程使用的锁是同一个锁。类似于同步代码块。

    2.3 Lock锁

    Java提供了一个对于线程安全问题,加锁操作相对于同步代码块和同步方法更加广泛的一种操作方式。

    1. 对象化操作。
      创建Lock构造方法
      Lock lock = new ReentrantLock();
      多态思想,不理解就先记着这么用。
    2. 方法化操作
      开锁:
      unlock();
      加锁:
      lock();

    代码如下:

    class SingleThread5 implements Runnable {                                                         
                                                                                                      
    	// 共享资源                                                                                       
    	private static int ticket = 100;                                                              
    	                                                                                              
    	// 定义一个成员变量 这里用到了多态的思想,如果不理解,就先记着这么用。                                                                                  
    	static Lock lock = new ReentrantLock();                                                       
    	                                                                                              
    	@Override                                                                                     
    	public void run() {                                                                           
    		while (true) {                                                                            
                                                                                                      
    			// lock对象加锁                                                                           
    			lock.lock();                                                                          
    			if (ticket > 0) {                                                                     
    				System.out.println(Thread.currentThread().getName() + "售出了" + ticket + "张票");     
    				ticket -= 1;                                                                      
                                                                                                      
    				try {                                                                             
    					Thread.sleep(100);                                                            
    				} catch (InterruptedException e) {                                                
    					// TODO Auto-generated catch block                                            
    					e.printStackTrace();                                                          
    				}                                                                                 
    			} else {                                                                              
    				System.out.println(Thread.currentThread().getName() + "售罄!");                     
    				break;                                                                            
    			}                                                                                     
                                                                                                      
    			// 解除锁                                                                                
    			lock.unlock();                                                                        
    		}                                                                                         
    	}                                                                                             
    }                                                                                                 
                                                                                                      
    public class Demo5 {                                                                              
    	public static void main(String[] args) {                                                      
    		                                                                                          
    		Thread thread1 = new Thread(new SingleThread5(), "淘票票");                                  
    		Thread thread2 = new Thread(new SingleThread5(), "猫眼");                                   
    		Thread thread3 = new Thread(new SingleThread5(), "美图");                                   
    		                                                                                          
    		thread1.start();                                                                          
    		thread2.start();                                                                          
    		thread3.start();                                                                          
    	}                                                                                             
    }                                                                                                 
    
    2.4 三种加锁方式的总结
    1. 一锁一线程,一锁多线程问题。
      使用对应的锁操作对应的线程,考虑静态和非静态问题。
      同步方法和Lock锁使用。
      静态是一锁多目标,非静态是一锁一目标

    2. 涉及到同步问题时,要考虑好锁对象的选择问题
      同步代码块,同步方法,Lock对象。

    3. 守护线程

    守护线程,也称之为后台线程,如果当前主线程GG思密达,守护线程也就GG思密达。

    守护线程一般用于:
    1. 自动下载
    2. 操作日志
    3. 操作监控

    方法是通过线程对象
    setDeamon(boolean flag);
    true为守护线程
    false缺省属性,正常线程

    展开全文
  • #为2则无论开多少个ie窗口都只有2个进程,设置为2会导致保存图片时,无法记录上一次图片的保存位置; [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main] "TabProcGrowth"=dword:00000000 #禁止IE检查...
  • Buttercup使用增量系统来管理存档更改并保存冲突保存后,归档文件将使用 AES 256 位 CBC 模式和 SHA256 HMAC 进行加密。一旦密码已经固定并使用 PBKDF2 进行了 200-250k 次迭代,便会执行加密。 由于密码存储的...
  • 解决系统无法保存设置 解决系统资源不足问题 解决系统资源严重不足 解决显示器花屏问题 解决限制使用应用程序问题 解决音量自动调节问题 解决应用程序被禁用 解决硬盘坏磁道问题 解决硬盘引导型故障 解决...
  • 2009年11月24日更新 v3.1.2 对缩小了的4处选项文字增加浮动框提示,介绍具体功能 2009年10月18日更新 v3.1.1 ... ...将程序的功能介绍等写入程序说明中,减少程序传播时的介绍,方便与好友共享程序。
  • 解决系统无法保存设置.txt 解决系统资源不足问题.txt 解决系统资源严重不足.txt 解决网页恶意代码方案.txt 解决自动搜索软驱.txt 解决部分软件无法安装.txt 解决限制使用应用程序问题.txt 解决音量自动调节...
  • 笔者以天网防火墙为例,在“自定义IP规则”窗口中选中“允许局域网的机器使用我的共享资源”规则,最后点击“保存”按钮,这样就开放了NetBIOS端口。 6.一个值得注意的问题 我们可能还会遇到另外一个问题,即当...
  • 18、文件版本管理:在线编辑的office文件或文本文件保存时或上传覆盖时均可自动产生多个备份文件,以便查看或进行还原之用。 19、文件多属性:文件上传时可以设置所需要添加的多重属性,以便管理员查看、归档之用;...
  • 系统无法自动保存设置 解决系统声音不正常 解决系统托盘区的图标丢失 系统无法自动保存设置 解决系统资源不足问题 解决系统资源严重不足 解决显示器花屏问题 解决限制使用应用程序问题 音量为何会...
  • Tomato_dual_12.07.0029.7z

    2012-07-26 16:03:41
    * 解决BUG: [QoS] 修复QoS设置无法保存的BUG,修复文字拼写错误 * 功能加强: [USB] 将打印服务器功能从USB设置中独立出来, 专用版支持4台打印机,通用版支持1台打印机 * 功能加强:[WEB] 可以禁止root登录,允许...
  • Windows问答精华

    2011-09-30 09:14:04
    解决系统无法保存设置.txt 解决系统资源不足问题.txt 解决系统资源严重不足.txt 解决网页恶意代码方案.txt 解决自动搜索软驱.txt 解决部分软件无法安装.txt 解决限制使用应用程序问题.txt 解决音量自动调节问题.txt ...
  • 解决系统托盘区的图标丢失.txt 解决系统无法保存设置.txt 解决系统资源不足问题.txt 解决系统资源严重不足.txt 解决网页恶意代码方案.txt 解决自动搜索软驱.txt 解决部分软件无法安装.txt 解决限制使用应用程序问题....
  • SVN客户端用户使用手册

    热门讨论 2007-07-17 14:06:51
    devB用户只有与devA协商,将该冲突处理,之后单击右键,选择Resolve,冲突标记消除,才能够再次提交,否则无法提交。 文件标记冲突的格式: workspsace工作区,等abc工作区提交结束后再提交,应该会出现冲突 =====...
  • 金蝶K3日常问题解决手册

    热门讨论 2009-11-26 15:40:50
    3.17 K3工作组环境下,使用账套管理备份到同一工作组下的其它机器的共享目录下出现无法备份的问题。 32 3.18 K3中间账套备份到其它服务器器中的共享目录中提示错误如图: 32 3.19 K3中间层、数据库分开部署时,新建...
  • 尹成Python27天入门到项目实战

    千人学习 2020-12-05 17:04:22
    多进程实战多线程回顾多进程拷贝代码多进程拷贝全局变量获取进程编号subprocess执行LinuxShell信号Linux进程小结__name__进程mutiprocessing创建过程join作用进程不可以用全局变量共享数据进程同步进程pipe发送接收...
  • 并且当出现两个人同时修改一份文件时,两个版本会同时被保存,当有人修改文件时,会邮件通知所有共享者,减少冲突的发生。 软件界面简洁,操作简单,安全、高效、专业,是个人、公司实现文件网络存储的好帮手。 ...
  • discuz9_4.zip

    2019-07-23 15:05:33
    2、购买本插件之后,因为服务器运行环境、插件冲突、系统配置等原因不能使用插件,可以联系技术员帮忙解决,大家不用担心购买插件之后用不了,如果真的用不了,不会收您一分钱。 3、在使用过程中,发现有bug或者用户...
  • - 修正了在本地化程序集中保存了错误的模块属性的缺陷 (.NET)。 - 修正了 METADATA 资源为“只读”时,有时创建了不正确的本地化程序集的缺陷 (.NET)。 - 修正了关闭方案时有时会出现的“访问冲突”,如果方案包含...
  • 防止多模板的互相冲突 增加 针对"图片轮换"的图片跨域问题的最终解决方案 增加 通行证"用户中心"链接和"积分名称"选项 增加 "消费记录"表,用于存放用户金币消费记录 增加 会员信息表增加"学校名称"字段 增加 "对联...
  • 若内部网络上计算机SID相同就会造成许多冲突,加入域也会有很大问题,甚至造成客户机无法加入到域。  Windows 安装光盘不是已经提供了Sysprep吗?什么还要用NewSID呢?  1、 凡用过Sysprep的朋友都应该知道,如果...
  • 网络执法官破解版 V2

    2008-12-25 03:27:29
     软件类别:国产软件 / 共享版 / 网络监测  运行环境:Win9x,NT,2000,XP  下载地址:http://www.focusdown.com/soft/25380.html  软件简介:  \"网络执法官\"是一款局域网管理辅助软件,采用网络底层协议,能...
  • 这样做,杀毒软件可能会报告某些文件在受读写保护无法清理,但带毒运行的实际目的不在于完全清除病毒,而是在于把CIH下次开机时候的破坏减到最低,以防它再次开机破坏主板的BIOS硬件,那么就会黑屏,让你的下一步...
  • 网络组建域管理课件2

    2009-02-08 22:29:19
    这种系统由于数据的安全性较差,无法发挥服务器的信息处理能力,现在已很少采用。 客户机/服务器计算模式 客户机/服务器计算结构就是结合主机系统擅长于数据处理和工作站/文件服务器系统便于使用、成本低廉这两种...
  • 补丁已发布群共享,名为:【2011-07-12】通达OA2010补丁-自动升级程序.exe 【阅读】:使用此补丁前,必须阅读,才可以获取解压密码。 【声明】:本补丁仅用于学习测试使用,不得作为商业用途,请测试后24...
  •  事务控制语言(Transactional Control Language,TCL),用于维护数据的一致性,包括COMMIT(提交事务)、ROLLBACK(回滚事务)和SAVEPOINT(设置保存点)3条语句 二、 Oracle的数据类型 类型 参数 描述 字符类型...
  • oracle数据库经典题目

    2011-02-17 15:05:20
    文本参数文件的修改是通过直接对文本的修改实现的,通过命令行是无法将修改后的参数值写入该文件中,而服务器初始化参数文件是不能直接修改的,必须通过ALTER SYSTEM语句来进行参数修改的。 7. 简述PL/SQL程序结构及...
  • 与文件类型不配(106#) <br>网页恶意代码的十一大危害及其解决方案(...无法自动保存设置(116#) <br>解决系统资源不足问题(117#) <br>解决系统资源严重不足(118#) <br>解决显示器花屏问题(119#)...
  • X-Scan v3.1

    2018-10-22 08:43:03
    “列表文件” - 用于保存主机列表的文件名,保存在LOG目录下。 “高级设置”页: “最大并发线程数量” - 扫描过程中最多可以启动的扫描线程数量 “最大并发主机数量” - 可以同时检测的主机数量。每扫描一个...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

共享冲突无法保存