通过关键字 synchronized 获取的锁,我们称为同步锁,上一篇有介绍到:Java 多线程并发编程 Synchronized 关键字。 java.util.concurrent(JUC)包里的锁,如通过继承接口 Lock 而实现的 ReentrantLock(互斥锁),继承 ReadWriteLock 实现的 ReentrantReadWriteLock(读写锁)。 本篇主要介绍
阅读全文 人气:75更新时间:2017-09-18
synchronized 关键字解析 同步锁依赖于对象,每个对象都有一个同步锁。 现有一成员变量 Test,当线程 A 调用 Test 的 synchronized 方法,线程 A 获得 Test 的同步锁,同时,线程 B 也去调用 Test 的 synchronized 方法,此时线程 B 无法获得 Test 的同步锁,必须等待线程 A 释放 Te
阅读全文 人气:59更新时间:2017-09-18
volatile 关键字是一个神秘的关键字,也许在 J2EE 上的 JAVA 程序员会了解多一点,但在 Android 上的 JAVA 程序员大多不了解这个关键字。只要稍了解不当就好容易导致一些并发上的错误发生,例如好多人把 volatile 理解成变量的锁。(并不是) volatile 的特性: 具备可见性
阅读全文 人气:185更新时间:2017-09-17
本篇我们来研究一下 wait() notify() notifyAll() 。 DEMO1: wait() 与 notify() public class Test {static class ThreadOne extends Thread {private Callback mCallback;@Override public void run() {work();if (mCallback != null) {mCallback.onResult(false);} }// 耗时 3s private void work() {System.out.println( 正在查询数据库 1);long s
阅读全文 人气:115更新时间:2017-09-17
MySQL是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调
阅读全文 人气:103更新时间:2017-09-17
# includestdio.h#includestdlib.h#includeunistd.h#includefcntl.h#includesys/types.h #includesys/stat.h#includestring.hint main(){pid_t id=fork();if(id==0){printf(child is running\n);sleep(1);char* env[]={MYENV=http://www.3lian.com/A/B/C/D/AAAA,NULL}; char* argv[]={ls,-l,-n,-i,NULL}; // execl(/bin/ls,ls,-l,-n,-i,NULL); // execlp(ls,ls,-l,-n,-i,NULL
阅读全文 人气:71更新时间:2017-09-17
document:标签之间 location:url history:前进后退 html headscript type=text/javascriptfunction show(){//弹出一个提示框window.alert(hh);}//将show方法绑定到按钮上window.onload=function(){//定位到按钮var buttonElement=document.forms[0].mybtn;//动态绑定show方法buttonElement.onclick=show;//show如果加()则一加载
阅读全文 人气:192更新时间:2017-09-16
## Alignment 0: score=397.0 e_value=8.2e-18 N=9 scaffold1scaffold106 minus 0- 0: 10026549 10007782 2e-75 0- 1: 10026550 10007781 8e-150 0- 2: 10026552 10007780 1e-116 0- 3: 10026555 10007778 0 0- 4: 10026570 10007768 0 0- 5: 10026579 10007758 4e-15 0- 6: 10026581 10007738 2e-44 0- 7: 10026587 10007734 9e-145 0- 8: 10026591 10007732 2e-147## Align
阅读全文 人气:146更新时间:2017-09-16
首先使用OpenSSL创建自签名证书: #生成私钥key文件openssl genrsa 1024 /path/to/private.pem//#通过私钥文件生成CSR证书签名openssl req -new -key /path/to/private.pem -out csr.pem//#通过私钥文件和CSR证书签名生成证书文件openssl x509 -req -days 365 -in csr.pem -signkey /path/to/private.pem -out /path/t
阅读全文 人气:138更新时间:2017-09-16
正题,谈回调函数 (Callback) 解释(引用于百度百科): 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所 指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,
阅读全文 人气:110更新时间:2017-09-16