上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 43 下一页
  2015年9月6日
摘要: MySQL临时表分为系统使用的临时表和用户使用的临时表。 系统使用的临时表是指MySQL在执行某些SQL语句时需要依赖临时表来完成整个过程。系统使用的临时表的情况可以分为以下几种: * group by和order by中的列不相同,例如:ORDERY BY price GROUP BY name; 阅读全文
posted @ 2015-09-06 22:15 lnlvinso 阅读(577) 评论(0) 推荐(0) 编辑
  2015年9月1日
摘要: 异步是指调用发出后,调用者不会立刻得到结果,而是在调用发出后,被调用者通知调用者,或通过回调函数处理这个调用。 回调简单地说就是B中有一个A,这样A在调用B的某个方法时实际上是调用到了自己的方法。 利用回调可以实现Java的异步调用,下面的例子来自网上。 回调接口: public inte... 阅读全文
posted @ 2015-09-01 23:59 lnlvinso 阅读(2331) 评论(0) 推荐(0) 编辑
  2015年8月31日
摘要: 利用JDK提供的Future可以轻易的方法的完成同步非阻塞调用,类似于NIO中的管家,实现的也是同步非阻塞。public class FutureTaskTest { public static void main(String[] args) { ExecutorService es = E... 阅读全文
posted @ 2015-08-31 23:17 lnlvinso 阅读(370) 评论(0) 推荐(0) 编辑
摘要: Thread.stop, Thread.suspend, Thread.resume被标记为废弃的方法。在查看JDK的文档时,提到了下面的参考文章,先是英文版,接着是中文翻译。 Why is Thread.stop deprecated?Because it is inherently uns... 阅读全文
posted @ 2015-08-31 22:40 lnlvinso 阅读(485) 评论(0) 推荐(0) 编辑
  2015年8月30日
摘要: 在实际应用中,当一个对象关注另一个对象的变化时,可以采取轮询的方式,也可以采用观察者模式来实现。 采用观察者模式时,被关注者发生变化时会去通知在其上注册的观察者。Swing中就大量的用到了观察者模式来实现监听组件状态的变化。 观察者模式的类图如下: Subject上注册关注其变... 阅读全文
posted @ 2015-08-30 20:53 lnlvinso 阅读(260) 评论(0) 推荐(0) 编辑
  2015年8月23日
摘要: 原文链接:http://www.seanyxie.com/wireshark%E6%8A%93%E5%8C%85%E5%9B%BE%E8%A7%A3-tcp%E4%B8%89%E6%AC%A1%E6%8F%A1%E6%89%8B%E5%9B%9B%E6%AC%A1%E6%8C%A5%E6%89%... 阅读全文
posted @ 2015-08-23 23:48 lnlvinso 阅读(372) 评论(0) 推荐(0) 编辑
摘要: notify丢失: 假设线程A因为某种条件在条件队列中等待,同时线程B因为另外一种条件在同一个条件队列中等待,也就是说线程A/B都被同一个Object.wait()挂起,但是等待的条件不同。 现在假设线程B的线程被满足,线程C执行一个notify操作,此时JVM从Object.wait()的... 阅读全文
posted @ 2015-08-23 23:33 lnlvinso 阅读(3610) 评论(0) 推荐(0) 编辑
摘要: java中的各种并发Queue可以归为以下的几种: ConcurrentLinkedQueue: 一个由链表结构组成的非阻塞队列ArrayBlockingQueue :一个由数组结构组成的有界阻塞队列LinkedBlockingQueue :一个由链表结构组成的有界阻塞队列PriorityBlo... 阅读全文
posted @ 2015-08-23 18:25 lnlvinso 阅读(1039) 评论(0) 推荐(0) 编辑
  2015年8月17日
摘要: Thread.stop方法,虽然它确实停止了一个正在运行的线程,然而,这种方法是不安全也是不受提倡的,不应该使用stop方法来关闭Java的线程。 正确的方法应该是设置volatile boolean stop = false;,这样所有线程可以及时发现stop值的变化,线程运行的过程中周期性... 阅读全文
posted @ 2015-08-17 23:32 lnlvinso 阅读(230) 评论(0) 推荐(0) 编辑
  2015年8月16日
摘要: Exchanger可以在两个线程之间交换数据,只能是2个线程,不支持更多的线程之间互换数据。 当线程A调用Exchange对象的exchange()方法后,他会进入阻塞状态,直到线程B也调用了exchange()方法,然后以线程安全的方式交换数据,之后线程A和B继续运行。 Exchanger... 阅读全文
posted @ 2015-08-16 23:48 lnlvinso 阅读(247) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 43 下一页