#Chr

CHR3 语言

来源 https://zhuanlan.zhihu.com/p/20835230 https://github.com/yinwang0/https://github.com/picasso250/interphttps://github.com/picasso250/ts-lisp 垠神...
代码星球 代码星球·2020-08-01

synchronized 关键字解析

同步锁依赖于对象,每个对象都有一个同步锁。现有一成员变量Test,当线程A调用Test的synchronized方法,线程A获得Test的同步锁,同时,线程B也去调用Test的synchronized方法,此时线程B无法获得Test的同步锁,必须等待线程A释放Test的同步锁才能获得从而执行对应方法的代码。综上,正确使...
代码星球 代码星球·2020-08-01

Java多线程6:synchronized锁定类方法、volatile关键字及其他

同步静态方法synchronized还可以应用在静态方法上,如果这么写,则代表的是对当前.java文件对应的Class类加锁。看一下例子,注意一下printC()并不是一个静态方法:publicclassThreadDomain25{publicsynchronizedstaticvoidprintA(){try{Sy...

Java多线程5:synchronized锁方法块

synchronized同步代码块用关键字synchronized声明方法在某些情况下是有弊端的,比如A线程调用同步方法执行一个较长时间的任务,那么B线程必须等待比较长的时间。这种情况下可以尝试使用synchronized同步语句块来解决问题。看一下例子:publicclassThreadDomain18{public...

Java多线程4:synchronized锁机制

脏读一个常见的概念。在多线程中,难免会出现在多个线程中对同一个对象的实例变量进行并发访问的情况,如果不做正确的同步处理,那么产生的后果就是"脏读",也就是取到的数据其实是被更改过的。 多线程线程安全问题示例看一段代码:publicclassThreadDomain13{privateintnum=0;publ...

再谈AbstractQueuedSynchronizer3:基于AbstractQueuedSynchronizer的并发类实现

公平模式ReentrantLock实现原理前面的文章研究了AbstractQueuedSynchronizer的独占锁和共享锁,有了前两篇文章的基础,就可以乘胜追击,看一下基于AbstractQueuedSynchronizer的并发类是如何实现的。ReentrantLock显然是一种独占锁,首先是公平模式的Reent...

再谈AbstractQueuedSynchronizer2:共享模式与基于Condition的等待/通知机制实现

共享模式acquire实现流程上文我们讲解了AbstractQueuedSynchronizer独占模式的acquire实现流程,本文趁热打铁继续看一下AbstractQueuedSynchronizer共享模式acquire的实现流程。连续两篇文章的学习,也可以对比独占模式acquire和共享模式acquire的区别...

再谈AbstractQueuedSynchronizer1:独占模式

关于AbstractQueuedSynchronizerJDK1.5之后引入了并发包java.util.concurrent,大大提高了Java程序的并发性能。关于java.util.concurrent包我总结如下:AbstractQueuedSynchronizer是并发类诸如ReentrantLock、Count...

使用Chrome DevTools的Timeline分析页面性能

随着webpage可以承载的表现形式更加多样化,通过webpage来实现更多交互功能,构建web应用程序已经成为很多产品的首要选择。这种方式拥有非常明显的优势:跨平台、开发便捷、便于部署和维护等等,但随着功能的不断积累,web应用程序也会变得越来越复杂。但是,我们仍然想要在webpage支持丰富的呈现形式的同时,让页面...

chrome调试创建sq设备进行调试

  工作中开发基于手机qq的webapp页面时,通常开发会对页面进行限制让用户通过手机qq访问,进行引导,如下图所示。    很多时候我们开发只是在手机展示,而在pc端进行调试,当开发加了这一层限制之后,就会导致有些数据样式出不来,让pc端调试整个就废掉了。  由于这一级限制是通过判断useragent来确定是否通过手...

chrome扩展写法

  最近看到公司同事经常写chrome扩展,来提高生成效率,回想想自己以前也写过chrome扩展,但是由于不经常写,也没做积累也都忘记了,现在重新回顾一下。一、chrome扩展基本概念  chrome扩展应用其实是压缩在一起的一组文件,包括HTML,CSS,Javascript脚本,图片文件,还有其它任何需要的文件。应...
代码星球 代码星球·2020-07-24

chrome下的Grunt插件断点调试——基于node-inspector

之前调试grunt插件时,都是通过人肉打log来调试。不仅效率低,而且会产生一堆无用的代码。于是简单google了下node断点调试的方法,总结了下。借助node-inspector,我们可以通过Chrome浏览器的调试工具来调试。npminstall-gnode-inspector node-inspect...

Chrome 开发工具 Workspace 使用

前端开发中我们经常要在浏览器中做一些细节调整,比如对CSS的微调,最快的方式当然是直接在Chrome的开发者工具中调整,但问题在于在控制台中调试好的数值我们还需要再在CSS源码中再写一次,效率就低了不少。而Chrome的Workspace工具就能帮助我们把调试工具中修改的内容自动保存到相应的文件中。方法也挺简单,下面以...

chrome浏览器的json格式化插件

JSON-Handle 下载地址:     http://jsonhandle.sinaapp.com/ 插件下载后,在浏览器输入:chrome://extensions/将下载后的文件拖入chrome浏览器即可:   ...

可以嵌入程序的chrome

https://bitbucket.org/chromiumembedded/cefTheChromiumEmbeddedFramework(CEF)isasimpleframeworkforembeddingChromium-basedbrowsersinotherapplications. 参考:http...
代码星球 代码星球·2020-07-12
首页上一页...1516171819...下一页尾页