摘要:
泛型是java SE 1.5的新特性,泛型的本质是参数化类型,即对要操作的参数指定其类型,它的作用是提供了程 序的类型安全,同时提供了向后兼容的特性,在集合类中遇到的较多。类型参数可以用在类上、方法上和接口上,就是常听说的泛型类、泛型方法了。泛型的主要作用体现在集合框架的使用中,比如,当向Map集合中放入对象时,原则上允许你放入任意类型的对象,但通常情况是,我们指定特定的map,然后向其中添加特定的类型的对象,在不指定类型时,调用 get 方法时,返回object 对象,于是我们还要手动的进行类型转换,已得到预期的结果,这将存在一个隐患,有可能会抛出ClassCastException 异常。 阅读全文
摘要:
使用多线程的好处,在于并行的执行多任务,彼此独立,可以提高执行效率。在java中实现多线程有两个途径,一种是继承Thread类,一种是实现Runnable接口。无论是哪种方式,用户都是在run()方法内书写逻辑代码,实现想要进行的操作。实际上Thread类也是实现了Runnable接口的,关于这两种方式,官方给出了解释,选择实现Runnable接口创建线程,更有利于资源的共享,并且对能避免java中单继承的限制。启动线程并不是直接调用run()方法,虽然这样也可以启动线程,一般来说调用start()方法启动线程,随后会自动执行run()的方法主体。多线程情况下,哪个线程最先执行,取决于谁最.. 阅读全文