- 博客(5)
- 收藏
- 关注
原创 Object 对象
java是面向对象的语言,java中的所有对象都是Object的子类,Object对象中定义一对象的基本方法clone(),finalize(),equals(Object obj),hashCode(),wait(),notify(),notifyAll(),toString()方法,1、clone():创建并返回该对象的拷贝的对象2、finalize(),这个方法一般被GC调用,当此对象没有被...
2018-06-17 10:58:46 220
原创 java并发库-BlockingQueue
多线程下的并发库接口BlockingQueue,线程是安全的,典型应用场景是生产者-消费者,有ArrayBlockingQueue , DelayQueue , LinkedBlockingDeque , LinkedBlockingQueue , LinkedTransferQueue , PriorityBlockingQueue , SynchronousQueue 的子类去实现。Array...
2018-06-14 16:08:05 208
原创 线程join()方法
多线程join(),可以有无参的和有参的,join(long mills).join方法是Thread 提供的方法,join方法主要用于实现当此线程死亡后开始执行后面的代码是阻塞型的。对于join(long mills)方法,可实现当等待线程死亡时间为mills,也就意味着最多等待mills时间,可执行后续代码join源码分析如下:特点:能够阻塞其他线程的执行场景:ABC3个线程实现顺序执行,即执...
2018-06-13 16:35:56 429
原创 线程同步通信
线程同步:线程之间协调顺序访问共享资源,如A线程先访问公共资源后B线程才能访问同一个公共资源,这就是线程之间的同步大致流图如下场景:A线程先打印数字1、2,B线程打A,然后依次A又开始打印3、4 ,B线程在打印B,直到打印完26个字母为止代码如下:public class ThreadCommunication { public static void main(String[] args...
2018-06-13 16:09:48 349
原创 java 同步互斥实现队列
队列的特点就先进先出,保证在多个线程并发时数据安全性,通过多线程的互斥同步实现,当队列为空时只能入队即只能插入数据,当队列满时只能出队,下边程序主要模拟场景为:2个线程产生数据,在队列不满的情况下,将数据插入队列,另外2个线程实现取数据(当队列为空时,等待其他线程放入数据),出队,并且队列大小减1,import java.util.Random;/** * *******************...
2018-06-13 15:49:05 412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人