``` package com.zrun.TestThread; import java.text.SimpleDateFormat; import java.util.Date; import java.util.concurrent.Callable; import java.util.conc ...
分类:
编程语言 时间:
2019-02-21 00:16:19
阅读次数:
158
ThreadGroup是位于java.lang包下的一个类,用于统一的线程管理.是一个低版本JDK引入的类 案例演示: 主方法: package threadgroup; import java.util.concurrent.TimeUnit; /* 线程组只是提供了一种统计多个线程信息的方法,相 ...
分类:
编程语言 时间:
2019-02-16 23:12:58
阅读次数:
350
Java线程详解 Java线程:概念与原理 一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线 ...
分类:
编程语言 时间:
2019-02-15 19:49:34
阅读次数:
168
目录 1.线程安全的主要原因 2.互斥锁的特性 3.锁的类别 4.类锁和对象锁的总结 七、synchronized 1.线程安全的主要原因 2.互斥锁的特性 Java中synchronized锁的不是代码,而是对象 3.锁的类别 (1)获取对象锁 (2)获取类锁 4.类锁和对象锁的总结 ...
分类:
编程语言 时间:
2019-02-11 20:11:13
阅读次数:
206
目录 1.yield函数 2.中断线程 六、<!--[endif]-->yield函数和中断线程 (1)已经被抛弃的方法 (2)目前使用的方法 ...
分类:
编程语言 时间:
2019-02-11 20:10:57
阅读次数:
200
目录 1.主线程等待法 2.使用Thread类的join()阻塞当前线程,等待子线程执行完毕 3.通过Callable接口实现:通过FutureTask Or线程池获取 四、线程返回值获取方式和Callable接口 1.主线程等待法 2.使用Thread类的join()阻塞当前线程,等待子线程执行完 ...
分类:
编程语言 时间:
2019-02-11 20:10:38
阅读次数:
184
目录 1.线程的六个状态 2.sleep和wait的区别 3.锁池(EntryList)和等待池(WaitSet) 4.notify和notifyall的区别 五、线程的状态 1.线程的六个状态 2.sleep和wait的区别 3.锁池(EntryList)与等待池(WaitSet) 4.notif ...
分类:
编程语言 时间:
2019-02-11 20:06:45
阅读次数:
190
目录 1.对象头(Mark Word) 2.对象自带的锁(Monitor) 3.自旋锁和自适应自旋锁 4.偏向锁 5.轻量级锁 6.偏向锁,轻量级锁,重量级锁联系 八、synchronized底层原理 1.对象头(Mark Word) 2.对象自带的锁(Monitor) (1)javap反编译查看原 ...
分类:
编程语言 时间:
2019-02-11 20:02:45
阅读次数:
226
目录 1.利用Executors创建线程的五种不同方式 2.为什么要使用线程池 3.Executor的框架 4.J.U.C的三个Executor接口 5.ThreadPoolExecutor 6.线程池的状态 7.线程池大小如何选定 十二、Java线程池 1.利用Executors创建线程的五种不同 ...
分类:
编程语言 时间:
2019-02-11 20:00:25
阅读次数:
240
目录 1.什么是JMM 2.JMM的主内存和工作内存 3.JMM如何解决可见性问题-指令重排序 4.Volatile 十、JMM(Java内存模型)(暂时没有理解) 1.什么是JMM 2.JMM的主内存和工作内存 (1)主内存 (2)工作内存 (3)主内存和工作内存数据存储类型以及操作方式归纳 (4 ...
分类:
编程语言 时间:
2019-02-11 20:00:02
阅读次数:
213