上一页 1 ··· 74 75 76 77 78 79 80 81 82 ··· 112 下一页
摘要: Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对 阅读全文
posted @ 2018-01-11 15:34 甜菜波波 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本 阅读全文
posted @ 2018-01-11 15:04 甜菜波波 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 直接使用thread可以使用thread和wait notify 实现顺序执行 线程池中可以使用CountDownLatch 进行顺序执行 转自 https://www.cnblogs.com/flyme/p/4568063.html 阅读全文
posted @ 2018-01-11 14:42 甜菜波波 阅读(184) 评论(0) 推荐(0) 编辑
摘要: package com.test; public class OutputThread { public static Object lockObj=new Object(); public static void main(String [] args){ ThreadA t1 = new ThreadA("t1"); synchron... 阅读全文
posted @ 2018-01-11 14:23 甜菜波波 阅读(552) 评论(0) 推荐(0) 编辑
摘要: package com.test; public class OutputThread implements Runnable { private int num; private Object lock; public OutputThread(int num, Object lock) { super(); this.num = ... 阅读全文
posted @ 2018-01-11 10:15 甜菜波波 阅读(4796) 评论(0) 推荐(0) 编辑
摘要: Java的Executor框架 1,Executor接口 [java] view plain copy public interface Executor { void execute(Runnable command); } [java] view plain copy [java] view p 阅读全文
posted @ 2018-01-09 10:18 甜菜波波 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 源码非常简单,只有一个execute(Runnable command)回调接口 public interface Executor { /** * Executes the given command at some time in the future. The command * may ex 阅读全文
posted @ 2018-01-09 10:01 甜菜波波 阅读(7505) 评论(0) 推荐(0) 编辑
摘要: Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。 其中前两种方式线程执行完后都没有返回值,后两种是带 阅读全文
posted @ 2018-01-05 17:42 甜菜波波 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问 阅读全文
posted @ 2018-01-05 14:57 甜菜波波 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 这里主要涉及到类对象(static方法),对象方法(非static方法) 我们知道,当synchronized修饰一个static方法时,多线程下,获取的是类锁(即Class本身,注意:不是实例); 当synchronized修饰一个非static方法时,多线程下,获取的是对象锁(即类的实例对象) 阅读全文
posted @ 2018-01-05 13:45 甜菜波波 阅读(10363) 评论(2) 推荐(0) 编辑
上一页 1 ··· 74 75 76 77 78 79 80 81 82 ··· 112 下一页