BlockingQueue学习
引言
在java.util.Concurrent
包中,BlockingQueue
很好的解决了在多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。同时,BlockingQueue也用于java自带线程池的缓冲队列中,了解BlockingQueue也有助于理解线程池的工作模型。
在java.util.Concurrent
包中,BlockingQueue
很好的解决了在多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。同时,BlockingQueue也用于java自带线程池的缓冲队列中,了解BlockingQueue也有助于理解线程池的工作模型。
如果一个程序只包含固定数量的且其生命周期都是已知对象,那么这是一个非常简单的程序——《think in java》
了解容器前,先提出一个问题,ArrayList和LinkedList谁的处理速度更快呢?
看代码:
public void testInteger()
{
Integer a = 1;
Integer b = 1;
Integer c = 128;
Integer d = 128;
System.out.println(a == b);
System.out.println(c == d);
}
结果是什么?
从一段代码说起:
public void stringTest(){
String a = "a"+"b"+1;
String b = "ab1";
System.out.println(a == b);
}
大家猜一猜结果如何?
在用hibernate
的时候发现idea
能自动生成JavaBean
,同时带有一些注解,这引起了我的好奇。当在学习Android
的时候,我发现XUtils
这个工具包中的DBUtils也能够使用类似hibernate
的注解。于是乎在java编程思想中找了找有关注解的用法。