有些无聊,只是为了从侧面说明“XXX”字符串被intern后之后,所有具有相同值的“XXX”都指向堆中同一个对象。
public class CPByStringTest {
public static class Consumer extends Thread {
@Override
public void run() {
long start = System.currentTimeMillis();
synchronized("lock"){
System.out.println("consumer get lock (ms)" + (System.currentTimeMillis() - start));
try {
System.out.println("sleep Consumer for 10 s");
sleep(10000);
System.out.println("wake up Consumer");
} catch (InterruptedException e) {
e.printStackTrace();
}
"lock".notifyAll();
}
}
}
public static class Producer extends Thread {
@Override
public void run() {
long start = System.currentTimeMillis();
synchronized("lock"){
System.out.println("Producer get lock (ms)" + (System.currentTimeMillis() - start));
try {
System.out.println("sleep producer for 10 s");
sleep(10000);
System.out.println("wake up producer");
} catch (InterruptedException e) {
e.printStackTrace();
}
"lock".notifyAll();
}
}
}
public static void main(String[] args) {
new Consumer().start();
new Producer().start();
}
}
运行结果(debug mode):
consumer get lock (ms)47
sleep Consumer for 10 s
wake up Consumer
Producer get lock (ms)10047
sleep producer for 10 s
wake up producer
分享到:
相关推荐
给数据库连接字符串加把安全锁
根据作业要求写的字符串解密作业,可以从给的加密字符串中提取出密码信息
delphi环境下开发的针对gZip字符串解压锁,包含源代码和demo实例。
西门子之在处理脚本中的字符串时应该注意什么?pdf,西门子之在处理脚本中的字符串时应该注意什么? 下面说明了关于在C脚本中处理字符串时最重要的问题。必须考虑性能和稳定性因素。在不一致时,内存区可能被覆写,...
vb字符串简单加密示例vb字符串简单加密示例vb字符串简单加密示例vb字符串简单加密示例vb字符串简单加密示例
可在众多文件中查找字符串,它不仅列出文件名,而且还列出字符串在文件中出现的位置,方便用户做进一步的操作。 具有文件粉碎功能,反复擦除文件在硬盘上的遗迹,使之不可恢复,并且销毁文件名。处理速度...
07-字符与字符串-自己使用的C语言教程PPT-适合老师备课或者自学
内容概要: substring截取字符串,word格式,直接打开便可以学习使用,可以方便大家进行学习。虽说不可能全面,但也可以作为一个学习索引,大家可以根据自己的需求,进行学习。 关键信息:word格式,wps和word可以...
字符串一般用当前进程的程序名,字符一般用来标记这个标识符所标识的共享内存是这个进程所开辟的第几个共享内存。ftok()会返回一个key_t型的值,也就是计算出来的标识符的值。 shmkey = ftok( "mcut" , 'a' ); // ...
字符类型 char 1~2000字节 固定长度字符串,长度不够的用空格补充 varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) ...
phpecho $str = “43fdf测试fdsfadaf43543543职工问防盗锁防盗锁5345gfdgd”;preg_match_all(“/[0-9]{1}/”,$str,$arrNum);preg_match_all(“/[a-zA-Z]{1}/”,$str,$arrAl);preg_match_all(“/([/x{4e00}-/x{9fa5}]...
博客的代码,查看当前导致数据库锁的具体sql语句,调查代码逻辑死锁导致数据库超时的例子,对应的博客文章位置...注意将代码配置文件的连接字符串改成自己实际的连接字符串
2.字符串格式化符号含义 3.格式化操作符辅助命令 4.转义字符及其含义 5.format函数 1.元组(tuple) 创建与访问元组 >>> tuple1 = (1,2,3,4,5,6,7)#创建元组 >>> tuple1[1]#通过索引访问元组 2 >>> temp = (1)#元组...
门锁接口测试程序,创佳新接口9.3门锁接口测试程序,创佳新接口9.3
综合比较了防重令牌(token)、随机字符串(noncestr)、幂等表、防重表、数据库唯一索引、乐观锁等各种方案的原理、优缺点等,并结合开放平台谈谈使用的感受 B站视频地址:...
使用共享内存传递数据...如果输入的字符串是“quit”,则程序退出并删除共享内存和锁。 调试记录: Enter some text: shm test You entered: shm test Enter some text: over You entered: over Enter some text: quit
031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
1.1 使用字符串结构 6 1.2 字符串的初始化 7 1.3 字符串的拷贝 8 1.4 字符串的连接 8 1.5 字符串的打印 9 第二章 内存与链表 11 2.1内存的分配与释放 11 2.2 使用LIST_ENTRY 12 2.3 使用长长整型数据 14 2.4使用自旋...
1.1 使用字符串结构 6 1.2 字符串的初始化 7 1.3 字符串的拷贝 8 1.4 字符串的连接 8 1.5 字符串的打印 9 第二章 内存与链表 11 2.1内存的分配与释放 11 2.2 使用LIST_ENTRY 12 2.3 使用长长整型数据 14 2.4使用自旋...
基于C语言的程序,具备密码锁大部分的功能,功能完善。