Fight With Me!!!

导航

2018年1月9日 #

测试多个线程调用同一静态方法(无静态变量)时是否有线程安全问题

摘要: 思路: 使用两个线程调用同一静态方法(该静态方法不引用静态变量)、第一个线程被阻塞的时间大于第二个线程被阻塞的时间,若第一个线程与第二个线程的输出结果相同,则两个线程调用同一静态方法存在线程安全问题,若第一个线程于第二个线程的输出结果不同,则两个线程调用同一静态方法不存在线程安全问题; packag 阅读全文

posted @ 2018-01-09 10:04 nickTimer 阅读(1711) 评论(0) 推荐(0) 编辑

一个函数能否被两个线程同时调用

摘要: 其实你可以这样想,函数本身只是代码,代码是只读的,无论多少个线程同时调都无所谓(因为只读嘛)。但是函数里面总要用到数据,如果数据属于线程(比如函数参数、局部变量,存在栈上,每个线程都有自己的栈),那么同时调还是没关系,因为用的本线程的数据;但是如果用了一些全局数据,比如全局变量,同时操作一个数据结构 阅读全文

posted @ 2018-01-09 10:03 nickTimer 阅读(5098) 评论(0) 推荐(0) 编辑

在多线程情况下 局部变量与全局变量 哪个比较安全呢

摘要: 局部变量是在堆栈中运行。每个运行的线程都有自己的堆栈。别的线程无法访问得到,因此我们说,局部变量是“安全”的。全局变量在堆中,堆是对所有的线程都可见的。因此在两个以上的线程访问全局变量时,就会出现所谓的“不安全”,a线程访问全局变量,赋值为a,然后中间睡眠了0.001秒,在此期间b进程访问了全局变量 阅读全文

posted @ 2018-01-09 10:01 nickTimer 阅读(2850) 评论(0) 推荐(0) 编辑

通过plsql develop查看建表语句

摘要: 右键--查看 右下角 如下显示,找出ddl语句 可以看到索引等 阅读全文

posted @ 2018-01-09 09:59 nickTimer 阅读(524) 评论(0) 推荐(0) 编辑