![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 94
clz1314521
这个作者很懒,什么都没留下…
展开
-
Java并发编程:Callable、Future和FutureTask
一、Callable 与 Runnable 先说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法: public interface Runnable { public abstract void run(); } 由于run()方法返回值为void类型,所以在执行完任务之后无法返回任何结果。 Callable位于java.util.concurrent包下,它也是一个接口,在它里面也只声明了一个方法,只不过这个方法叫做call(): p转载 2020-06-14 15:39:06 · 123 阅读 · 0 评论 -
java.util.concurrent包 以及 线程池的使用。
java.util.concurrent 包中包含大量有用的构建快,可以用它们来改进并发类的性能、可伸缩性、线程安全和可维护性。通过这些构建快,应该可以不再需要在您的代码中大量使用同步、wait/notify 和 Thread.start(),而用更高级别、标准化的、高性能并发实用程序来替换它们。 ConcurrentLinkedQueue---》》线程安全队列 BlockLinkedQu原创 2016-04-04 11:51:43 · 460 阅读 · 0 评论 -
wait()和notify(),notifyAll()是Object类的方法,sleep()和yield()是Thread类的方法
wait()和notify(),notifyAll()是Object类的方法,sleep()和yield()是Thread类的方法 (1).常用的wait方法有wait()和wait(long timeout): void wait() 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。 void wait(long t转载 2016-04-04 12:32:30 · 765 阅读 · 0 评论 -
java多线程调用 单例类中一个的方法
这几天面试了几个人,发现他们对线程 访问 方法的概念还是很模糊的。其实我自己也多线程用的也不多,基本都是生产者消费者模型。 但是基本概念大家还是要知道的。原创 2016-04-03 22:12:32 · 4637 阅读 · 0 评论 -
利用FutureTask和ExecutorService实现一个任务拆分成多个任务,实现性能提高
利用FutureTask和ExecutorService实现一个任务拆分成多个任务,实现性能提高转载 2016-04-17 15:00:29 · 3067 阅读 · 0 评论 -
StringBuilder和Stringbuffer 对比
关于StringBuilder,一般同学只简单记住了,字符串拼接要用StringBuilder,不要用+,也不要用StringBuffer StringBuffer 与 StringBuilder在使用中要出 设置初始长度。 StringBuffer 与 StringBuilder StringBuffer与StringBuilder都是继承于AbstractSt原创 2016-05-09 00:16:30 · 330 阅读 · 0 评论