![](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 · 459 阅读 · 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 · 4636 阅读 · 0 评论 -
利用FutureTask和ExecutorService实现一个任务拆分成多个任务,实现性能提高
利用FutureTask和ExecutorService实现一个任务拆分成多个任务,实现性能提高转载 2016-04-17 15:00:29 · 3067 阅读 · 0 评论 -
StringBuilder和Stringbuffer 对比
关于StringBuilder,一般同学只简单记住了,字符串拼接要用StringBuilder,不要用+,也不要用StringBufferStringBuffer 与 StringBuilder在使用中要出 设置初始长度。StringBuffer 与 StringBuilderStringBuffer与StringBuilder都是继承于AbstractSt原创 2016-05-09 00:16:30 · 330 阅读 · 0 评论