Java多线程开发中最重要的一点就是线程安全的实现了。所谓Java线程安全,可以简单理解为当多个线程访问同一个共享资源时产生的数据不一致问题。为此,Java提供了一系列方法来解决线程安全问题。 synchronized synchronized用于同步多线程对共享资源的访问,在实现中分为同步代码块和 ...
分类:
编程语言 时间:
2018-11-07 14:04:26
阅读次数:
228
1.查询被锁的会话ID: select session_id from v$locked_object;查询结果:SESSION_ID 92.查询上面会话的详细信息: SELECT sid, serial#, username, osuser FROM v$session where sid = 9 ...
分类:
数据库 时间:
2018-11-06 01:00:46
阅读次数:
181
Vue中使用children实现路由的嵌套 相关Html: ...
分类:
其他好文 时间:
2018-11-05 22:50:56
阅读次数:
228
1.先去官网下载IntelliJ IDEA2.将IntelliJ IDEA安装好 3.打开hosts文件windows+r C:\Windows\System32\drivers\etc4.添加内容0.0.0.0 http://account.jetbrains.com 5.打开http://ide ...
分类:
其他好文 时间:
2018-11-05 19:22:31
阅读次数:
3477
1.加锁方式: 1-1.使用synchronized关键字进行方法或代码块的加锁方式 1-2.使用ReentrantLock类提供的lock()方法的方式 2.代码实现(传统的银行取款存款问题): 2-1.Account.java类:账户类 package com.java.thread; impo ...
分类:
编程语言 时间:
2018-11-05 16:26:24
阅读次数:
268
网上很多修改的方法了,现在分享一个用PL/SQL客户端修改的方法,毕竟我们小白都爱点点。 登录高权限的用户system等。如图,找到User下,需要修改的用户。 右键需要修改的用户,选择“Edit”。 PL/SQL的右边出现下图,在1的位置填写新密码(修改密码),2位置去掉Acount locked ...
分类:
数据库 时间:
2018-11-03 16:29:04
阅读次数:
195
查询记录的锁定对象,select * from v$locked_object(身份必须是DBA权限),然后找到对应的sid和serial#杀掉了会话; (2)找到锁定进程: select p.spid, s.sid, s.serial# serial_num, s.username user_na ...
分类:
数据库 时间:
2018-11-03 15:49:18
阅读次数:
272
数据库:mysql create database WBG_logistics; use WBG_logistics; #1管理员表 create table admin( a_id int primary key auto_increment comment '编号', a_account var ...
分类:
数据库 时间:
2018-11-03 12:40:26
阅读次数:
1388
死锁——锁顺序死锁 两个线程试图以不同的顺序来获得相同的锁。如果按照相同的顺序来请求锁,那么就不会出现循环的加锁依赖,因此也就不会产生死锁。 动态的锁顺序死锁 考虑资金转账问题,将资金从一个账户转入另一个账户。在开始转账之前,首先要获得这两个Account对象的锁,以确保通过原子的方式来更新两个账户 ...
分类:
编程语言 时间:
2018-11-03 11:17:38
阅读次数:
185
描述 :SVN更新提交显示文件被锁异常: Working copy XXXXXXXX locked Please execute "Cleanup" command 原因 : 待查解决:按照下面步骤操作解决 选中本地的项目根目录右键 点击“TortoiseSVN”-“Clean up” 勾选 “Cl ...
分类:
其他好文 时间:
2018-11-02 15:26:32
阅读次数:
291