代码如下: 需要注意: 需要通过获取焦点事件调用判断大写键盘锁定事件,如果直接调用会出现密码框失去焦点后切换大写锁定后再次进入密码框会出现大写锁定提示错误的问题 大写锁定已开启 大写键盘锁定提示请输入密码: 大写锁定已开启 ...
分类:
Web程序 时间:
2019-01-18 12:28:18
阅读次数:
218
多线程开发可以更好的发挥多核cpu性能,常用的多线程设计模式有:Future、Master-Worker、Guard Susperionsion、不变、生产者-消费者 模式;jdk除了定义了若干并发的数据结构,也内置了多线程框架和各种线程池; 锁(分为内部锁、重入锁、读写锁)、ThreadLocal ...
分类:
编程语言 时间:
2019-01-15 14:00:41
阅读次数:
223
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Op ...
分类:
其他好文 时间:
2019-01-13 23:26:16
阅读次数:
273
POSIX:可移植操作系统接口,是一个标准。 ...
分类:
其他好文 时间:
2019-01-12 16:42:45
阅读次数:
213
python之网络编程 本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类: 消息传递(管道、FIFO、消息队列) 同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量) 共享内存(匿名的和具名的) 远程过程调用(Solaris门和Sun RPC) 但这些都不是本文的主题!我们要讨论的是 ...
分类:
编程语言 时间:
2019-01-10 22:58:58
阅读次数:
254
Java中锁的概念 自旋锁:为了不放弃CPU事件,循环使用CAS尝试对数据进行更新,直至成功。 悲观锁:假定会发生并发冲突,对所有操作加锁 乐观锁:假定没有冲突,在修改数据时如果发现数据与之前获取的不一致,则读取最新数据,修改后重试修改 独享锁(写):给资源加上写锁,线程可以修改资源,其他线程不能再 ...
分类:
编程语言 时间:
2019-01-07 01:40:26
阅读次数:
216
MySQL里面的锁可以分为:全局锁,表级锁,行级锁。 一、全局锁:对整个数据库实例加锁。MySQL提供加全局读锁的方法:Flush tables with read lock(FTWRL)这个命令可以使整个库处于只读状态。使用该命令之后,数据更新语句、数据定义语句和更新类事务的提交语句等操作都会被阻 ...
分类:
数据库 时间:
2019-01-05 00:14:27
阅读次数:
196
39.1 概念 线程同步 是一个宏观概念,在微观上包含线程的相互排斥和线程先后执行的约束问题 解决同步方式 条件变量 线程信号量 线程互斥 线程执行的相互排斥 解决互斥的方式 互斥锁 读写锁 线程信号量 是一个宏观概念,在微观上包含线程的相互排斥和线程先后执行的约束问题 解决同步方式 条件变量 线程 ...
分类:
编程语言 时间:
2019-01-04 21:24:24
阅读次数:
242
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确
分类:
编程语言 时间:
2018-12-30 16:17:50
阅读次数:
209
一、简介 有时候我们对资源的修改操作非常地少,但是读取的频率却很高。如果采用一般的互斥锁,那么大量的读取操作也需要做等待。基于读写分离的思想,我们可以使用JDK的读写锁来处理这种情况。 1)读读不互斥; 2)读写互斥。 3)写写互斥 JDK文档地址:http://tool.oschina.net/u ...
分类:
其他好文 时间:
2018-12-24 03:02:19
阅读次数:
144