- 浏览: 16861 次
- 性别:
- 来自: 郑州
最新评论
-
zuohan9109:
测试的时候run()里面最好加上一个停顿,不然有可能测试不准确 ...
spring单例是线程安全的吗? -
chairmanMao:
simplemx 写道感觉加和不加不会有影响,这个是闭包的问题 ...
canvas绘图引起的闭包问题 -
simplemx:
感觉加和不加不会有影响,这个是闭包的问题。
img.onloa ...
canvas绘图引起的闭包问题 -
simplemx:
只有一个runable实例 放在4个线程里面跑。
Java多线程问题 -
simplemx:
你的理解是对的,但是这里只有一个线程的实例。
Java多线程问题
文章列表
最近才开始学Java concurrent包,一学问题一堆,唉......
还是先贴代码吧,一个测试fixedthreadpool的代码
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
*@author zzf
*/
public class Test_14 {
public static void main(String[] args) {
ExecutorService executorService ...
昨天复习了一下Java多线程,最近找工作时总是有人问到java concurrent包,所以就学习了一下,学习逻辑基本是"映射式",就是看原Java提供的多线程\同步在java concurrent中是怎么实现的,经比较感觉无区别,有原来java多线程基础理解concurrent的操作无压力,现在用concurrent同步类重写http://blog.csdn.net/zyplus/article/details/6672775的问题
代码如下:
import java.util.concurrent.locks.Condition;
impor ...
今天无意中看到CSDN上zyplus关于wait,notify的精彩讲述,原文地址在:http://blog.csdn.net/zyplus/article/details/6672775,但文中的示例程我拷贝下来后发现是死锁,看了下面的评论,找到了问题所在。仔细回想了程序的执行过程,还原了一下死锁的发生过程,过程如下。
这个程序的执行过程:线程a获取c的锁,获取自身锁,打印A,notify操作,c进行wait操作,线程a不能访问c;
切换到线程b,获取a的锁,获取自身锁,打印B,notify操作,a进行wait操作,线程b不能访问a;
切换到线程c,获取b的锁,获取到自身锁, ...
Log4J应重视的问题
- 博客分类:
- Java编程语言
前一段时间看到Java语言慢主要是在i/o操作上,在执行一般的运算上其速度甚至要比C++快,刚好这几天要做个小东西,大量用到log4j,动手将所有的logger语句改成system.out.println(),tomcat启动时间缩短为原来的1/4
http://www.zhihu.com/question/20019257
首先要感谢这篇文章
参考这篇文章,js函数作用域AO,this.scope
for(var i=0;i<8;i++)
事件=function(){alert(i)};
循环首先执行完成,等事件触发的时候循环已经执行完毕,此时i=8
如果在事件的function中传i,i已经完成了其生命周期,i为undefined
如果将事件修改成
事件=(function(){alert(i);})(i);
这样的话事件变成自动执行的代码,可以成功将i的值传入,现在要做的是将代码的自动执行变成事件响应
事件=( ...
最近在使用js提交form时一直报找不到"submit()"这个方法,网上查询后发现是在form表单中的元素有的id被命名成sumbit,很可怕的bug,程序猿们注意了
具体经过就不说了,先亮明撸主观点:判罚是对的,判罚方式不对;依撸主的想法是让这几对组合继续比赛,但在随后的奥运周期中给予禁赛1到3年。
撸主的依据是奥运的宗旨是更高更快更强(是另一种竟争的方式),没有高手的奥运是说不过去的,国际羽联的判罚也违反了奥运宗旨。
撸主的判罚是理想的状态,即道德与常识审判,从本质上来说这几对选手没有任何过错,国际羽联的判罚毫无根据,整个国际羽联应该为此下台。
为什么要这样说呢?这要首先从西方观念说起。
撸主常混迹于各种论坛,也爱看各种新闻。一个中国人熟知的事实是:西方价值观念起源于商业契约精神,这种精神最终形成现在的西方 ...
1.http测试:httpclient
2.nio网络编程:netty,appache mini
3.webservice cxf
4.lucense用于搜索,数据库不宜存文件,用磁盘存,这个做搜索
剩下的慢慢收集吧
1.常见的时间格式化中用MM代表月,mm代表分钟,但oracle不区分大小写,所以在oracle中用mi代表分钟
2.tomcat4.0之后,安装时tomcat会自动找到jdk安装路径,它寻找的依据是JAVA_HOME变量,如果在安装jdk时没有设定此变量,或是设置的不是jdk安装路径,tomcat将无法启动
java程序员常用sql
- 博客分类:
- oracle数据库
从一个表取出数据插入到另一个表中,非存储过程实现
引用
insert into pan_org_station(id,org_id,telegram) select id,999 as org_id ,telegram from pan_station
挺好用的sql
最近做项目时需要用JS进行时间的加减,比较操作,俺都是从年,月,日那里一点一点的算,很悲剧的说,
认真google了一把,发现JS的Date,有个Date.parse(regx)方法,用于时间比较非常方便
Date.parse(regx),regx是常用的时间格式类型,支持非常多的种类哦,撸主试了yy-MM-dd,
yyyy-MM-dd,yyyy-MM-dd HH:mm:ss,yyyy-MM-dd hh:mm:ss AM(PM),都可以,并且该方法返回的是时间的长整型数,可以直接比较了
举例:(new Date()-Date.parse('2012-06-03' ...
我写一段代码来验证:
public class Singleton {
int m=-1;
private Singleton() {
m=0;
}
private static Singleton instance = new Singleton();
public static Singleton getInstance() {
return instance;
}
public static void main(String[] args){
Singleton single=Singleton.getInstance();
...
代码:
public class Test_03 {
public static void main(String[] args) {
// TODO 自动生成方法存根
TxtThread tt = new TxtThread();
new Thread(tt).start();
new Thread(tt).start();
new Thread(tt).start();
new Thread(tt).start();
}
}
class TxtThread implements Runnable {
int num = 20;
...
在stackflow上有一个关于js闭包的问题,可以通过该链接查看:http://stackoverflow.com/questions/7880168/not-showing-images-in-a-html5-canvas-javascript
可是我在试验提问者提问的问题时,发现结果和提问者描述的不一样
提问者原代码:
for (var i=1;i<9;i++){
for (var j=1;j<9;j++){
var img=new Image();
img.onload=function(){
...