多线程并发
词汇族
这个作者很懒,什么都没留下…
展开
-
多线程入门(五)
一、线程组1.Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。2.•默认情况下,所有的线程都属于主线程组。•public final ThreadGroup getThreadGroup()•我们也可以给线程设置分组(创建Thread类时用构造方法)•Thread(原创 2017-11-06 14:11:09 · 183 阅读 · 0 评论 -
多线程入门(一)
一、我们如何实现多线程的程序? * 由于线程是依赖进程而存在的,所以我们应该先创建一个进程出来。 * 而进程是由系统创建的,所以我们应该去调用系统功能创建一个进程。 * Java是不能直接调用系统功能的,所以,我们没有办法直接实现多线程程序。 * 但是呢?Java可以去调用C/C++写好的程序来实现多线程程序。 * 由C/C++去调用系统功能创建进程,然后由Java去调原创 2017-10-31 21:43:08 · 210 阅读 · 0 评论 -
多线程入门(二)
一、线程调度假如我们的计算机只有一个CPU,那么CPU 在某一个时刻只能执行一条指令,线程只有得到CPU时间片,也就是使用权,才可以执行指令。那么Java是如何对线程进行调用的呢?线程有两种调度模型:•分时调度模型 所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间片•抢占式调度模型 优先让优先级高的线程使用 CPU,如果线原创 2017-11-01 22:59:14 · 188 阅读 · 0 评论 -
多线程入门(三)
一、线程的生命周期二、多线程的实现方案2/* * 方式2:实现Runnable接口 * 步骤: * A:自定义类MyRunnable实现Runnable接口 * B:重写run()方法 * C:创建MyRunnable类的对象 * D:创建Thread类的对象,并把C步骤的对象作为构造参数传递 */public class MyRunnableDem原创 2017-11-02 23:05:14 · 220 阅读 · 0 评论 -
多线程入门(四)
一、同步方法即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。注: synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类。二、JDK5中Lock锁的使用Lock原创 2017-11-03 09:27:00 · 175 阅读 · 0 评论 -
Java并发编程总结(一)Syncronized解析
Syncronized解析 作用:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。用法:(1)修饰普通方法(锁是当前实例对象)(2)修饰静态方法(锁是当前对象的Class对象)(3)修饰代码块(锁是Synchonized括号里配置的对象)底层实现原理: 方法和代码块都是基于进入和退出Monitor原创 2018-02-03 18:39:26 · 345 阅读 · 0 评论 -
Java内存模型总结
Java内存模型内存模型可以理解为在特定的操作协议下,对特定的内存或者高速缓存进行读写访问的过程抽象,不同架构下的物理机拥有不一样的内存模型,Java虚拟机也有自己的内存模型,即Java内存模型(Java Memory Model, JMM)。在C/C++语言中直接使用物理硬件和操作系统内存模型,导致不同平台下并发访问出错。而JMM的出现,能够屏蔽掉各种硬件和操作系统的内存访问差异,实现平台一致性...原创 2018-03-16 12:44:26 · 288 阅读 · 0 评论