#并发访问

【转】编写高质量代码改善C#程序的157个建议——建议140:使用默认的访问修饰符

 建议140:使用默认的访问修饰符(我不太赞成作者的这个观点,这样减少的代码基本可以忽略不计,但是,如果把访问修饰符补充完整,反而会使代码更加易读。我认为自己写代码时应该尽量加上访问修饰符,看别人写的代码时能看懂就可以了。以下是作者的观点)代码整洁的要求之一,就是尽量减少代码,我们从使用默认的访问修饰符开始。...

跨浏览器的剪贴板访问解决方案

在IE中,JS可以直接访问剪贴板,但是firefox,chrome等其它"高级"浏览器,就没这么幸运了。网上流传的所谓兼容firefox/IE的剪贴板访问javascript代码,都是N年前的往事了。根据http://mozilla.com.cn/post/49413/ 上的说法:--------------...

假期充电: 一道并发java面试题的N种解法

疫情居家隔离期间,在网上看了几个技术教学视频,意在查漏补缺,虽然网上这些视频的水平鱼龙混杂,但也有讲得相当不错的,这是昨晚看到的马老师讲的一道面试题,记录一下: 如上图,有2个同时运行的线程,一个输出ABCDE,一个输出12345,要求交替输出,即:最终输出A1B2C3D4E5,而且要求thread-1先执行...

java一些常用并发工具示例

最近把《java并发编程实战》-JavaConsurrencyinPractice重温了一遍,把书中提到的一些常用工具记录于此:一、闭锁(门栓)- CountDownLatch适用场景:多线程测试时,通常为了精确计时,要求所有线程都ready后,才开始执行,防止有线程先起跑,造成不公平,类似的,所有线程执行完...

java并发编程学习: 原子变量(CAS)

先上一段代码:packagetest;publicclassProgram{publicstaticinti=0;privatestaticclassNextextendsThread{publicvoidrun(){i=i+1;System.out.println(i);}}publicstaticvoidmain(...

java并发编程学习: 守护线程(Daemon Thread)

在正式理解这个概念前,先把守护线程与守护进程这二个极其相似的说法区分开,守护进程通常是为了防止某些应用因各种意外原因退出,而在后台独立运行的系统服务或应用程序。比如:我们开发了一个邮件发送程序,一直不停的监视队列池,发现有待发送的邮件,就将其发送出去。如果这个程序挂了(或被人误操作关了),邮件就不发出去了,为了防止这种...

java并发编程学习: 阻塞队列 使用 及 实现原理

队列(Queue)与栈(Stack)是数据结构中的二种常用结构,队列的特点是先进先出(FirstInFirstOut),而Stack是先进后出(FirstInLastOut),说得通俗点:Queue就是电影院入场时人们排起来的进场队伍,先来的人(即:前排在前面的人)先入场,而Statck则是一队人依次进入了一个死胡同想...

java并发编程学习: ThreadLocal使用及原理

多线程应用中,如果希望一个变量隔离在某个线程内,即:该变量只能由某个线程本身可见,其它线程无法访问,那么ThreadLocal可以很方便的帮你做到这一点。 先来看一下示例:packageyjmyzz.test;publicclassThreadLocalTest1{publicstaticclassMyRun...

java并发编程学习:如何等待多个线程执行完成后再继续后续处理(synchronized、join、FutureTask、CyclicBarrier)

多线程应用中,经常会遇到这种场景:后面的处理,依赖前面的N个线程的处理结果,必须等前面的线程执行完毕后,后面的代码才允许执行。在我不知道CyclicBarrier之前,最容易想到的就是放置一个公用的static变量,假如有10个线程,每个线程处理完上去累加下结果,然后后面用一个死循环(或类似线程阻塞的方法),去数这个结...

ZooKeeper 笔记(5) ACL(Access Control List)访问控制列表

zk做为分布式架构中的重要中间件,通常会在上面以节点的方式存储一些关键信息,默认情况下,所有应用都可以读写任何节点,在复杂的应用中,这不太安全,ZK通过ACL机制来解决访问权限问题,详见官网文档:http://zookeeper.apache.org/doc/r3.4.6/zookeeperProgrammers.ht...

java并发编程学习:用 Semaphore (信号量)控制并发资源

并发编程这方面以前关注得比较少,恶补一下,推荐一个好的网站:并发编程网-ifeve.com,上面全是各种大牛原创或编译的并发编程文章。今天先来学习Semaphore(信号量),字面上看,根本不知道这东西是干啥的,借用并发工具类(三)控制并发线程数的Semaphore一文中的交通红绿信号灯的例子来理解一下:一条4车道的主...

高并发的一些思考

高并发的问题,最终都是处理成串行执行。同时发送的请求都是“竞争关系”,先获得锁的,就先执行。高并发的增删查往往没大问题,多线程并发可能会引发的问题: ...

Object的数据属性和访问器属性

  一、数据属性1.数据属性:它包含的是一个数据值的位置,在这可以对数据值进行读写。2.数据属性包含四个特性,分别是:configurable:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或能否把属性修改为访问器属性,默认为true enumerable:表示能否通过for-in循环...
代码星球 ·2020-04-06

Mysql局域网访问授权

如果允许用户myuser从ip为192.168.1.1的主机连接到mysql服务器,并使用password作为密码 GRANTALLPRIVILEGESON*.*TO'myuser'@'192.168.1.1'IDENTIFIEDBY'password'WITHGRANTOPTION; ...
代码星球 ·2020-04-06

电商网站高并发下的数据安全

我们知道在多线程写入同一个文件的时候,会存现“线程安全”的问题(多个线程同时运行同一段代码,如果每次运行结果和单线程运行的结果是一样的,结果和预期相同,就是线程安全的)。如果是MySQL数据库,可以使用它自带的锁机制很好的解决问题,但是,在大规模并发的场景中,是不推荐使用MySQL的。秒杀和抢购...
首页上一页...7374757677...下一页尾页