摘要:
########## 优选 ########## Weblaf:非常赞的套件,界面现代、简约。依赖包较少。 有开源也有商业协议,个人最喜欢的皮肤。https://github.com/mgarin/weblaf PgsLookAndFeel:界面简约现代,Apache2开源协议http://www. 阅读全文
摘要:
http://www.cnblogs.com/dolphin0520/p/3932921.html http://www.journaldev.com/1069/java-thread-pool-example-using-executors-and-threadpoolexecutor 阅读全文
摘要:
scheduleAtFixedRate 没有什么歧义,很容易理解,就是每隔多少时间,固定执行任务。 scheduleWithFixedDelay 比较容易有歧义 貌似也是推迟一段时间执行任务,但Oracle的解释如下,delay 的意思是当结束前一个执行后延迟的时间 scheduleWithFixe 阅读全文
摘要:
ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。 所以,在Java中编写线程局部变量的代码相对来说要笨拙一些,因此造成线程局部变量没有在Java开发者中得到很好的普及。 ThreadLocal的接口方法 阅读全文
摘要:
在Java中可以有很多方法来保证线程安全,比如使用同步方法、同步块,使用原子类(atomic concurrent classes),实现并发锁,使用volatile关键字,使用不变类和线程安全类。 这里是最基础的线程安全教程 实际上在volatile的使用上很容易有误解,以为volatile就可以 阅读全文
摘要:
原文: http://my.oschina.net/noahxiao/blog/101558 阅读全文
摘要:
阻塞队列:线程安全 按 FIFO(先进先出)排序元素。队列的头部 是在队列中时间最长的元素。队列的尾部 是在队列中时间最短的元素。新元素插入到队列的尾部,并且队列检索操作会获得位于队列头部的元素。链接队列的吞吐量通常要高于基于数组的队列,但是在大多数并发应用程序中,其可预知的性能要低。 注意: 1、 阅读全文
摘要:
程序中涉及到对一些共享资源的读和写操作,且写操作没有读操作那么频繁。在没有写操作的时候,两个线程同时读一个资源没有任何问题,所以应该允许多个线程能在同时读取共享资源。但是如果有一个线程想去写这些共享资源,就不应该再有其它线程对该资源进行读或写(译者注:也就是说:读-读能共存,读-写不能共存,写-写不 阅读全文
摘要:
因为jira的文本编辑器自动进行了2次转义,如果从API过来的文本换行需要手动处理。吐血。net里: desc = desc.Replace("\n", "\\n").Replace("\r", "\\r").Replace("\"","\\\""); java里: d... 阅读全文
摘要:
为什么要使用SwingWorker 在swing开发中,如果一个应用程序,执行一些任务,需要大量的时间来完成,比如下载一个大文件或执行一个复杂的数据库查询。 我们假设这些任务是由用户使用一个按钮触发的。在单线程应用程序,用户单击按钮,进入计算的过程,然后等待任务完成之前,所有的事件都在主线程EDT线 阅读全文