-
join方法的执行:所有的线程都要等待当前调用join方法线程执行完毕才可执行。查看全部
-
volatile关键字:保证了线程可以正确的读取其他线程的值,被该关键字修饰的变量a没有拷贝,保证了每一个线程对于该成员变量的值的改变都能存储到主存中,即每个线程的这个变量a的值都是一致的。因此它的性能也比synchronized要差一些。用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的值查看全部
-
两种方法实现线程: 1、继承 Thread 类 class MyThread extends Thread{}; Thread myThread = new MyThread(); myThread.start(); 2、实现Runnable类 class MyRunnable implements Runnable{} Thread myRunnable = new Thread(new MyRunnable); myRunnable.start(); 3、Thread启动后执行run()方法 4、Thread.currentThread().getName()方法获取当前线程名称查看全部
-
Thread常用方法查看全部
-
进程:程序或者任务执行的过程。持有资源(共享内存,共享文件)和线程。 线程:系统最小的执行单元,统一进程中有多个线程,线程共享进程资源。 线程交互:互斥与同步。查看全部
-
情景: 同一资源并行操作 同步操作要求的改进措施思考: ①锁定数据资源,e.g.限定访问 ②锁定操作资源的方法查看全部
-
常用交互模型查看全部
-
java查看全部
-
Thread的常用方法查看全部
-
进程: 程序(任务)的执行过程(动态性) 持有资源(共享内存,共享文件)和线程 线程: 线程是系统中最小的单元 同一进程中可以有多个线程 线程共享进程的资源 线程交互:互斥、同步查看全部
-
现程常有方法查看全部
-
扩展建议 1、Java Memory Mode:JMM描述了java线程如何通过内存进行交互,了解happens-before,synchronized,voliatile & final 2、Locks % Condition:锁机制和等待条件的高层实现 java.util,concurrent.locks 3、线程安全性:原子性与可见性,死锁等 4、多线程常用的交互模型 · Producer-Consumer模型 · Read-Write Lock模型 · Future模型 · Worker Thread模型 5、Java5中并发编程工具:java.util.concurrent 线程池ExcutorService Callable&Future BlockingQueue 6、推荐书本:CoreJava & JavaConcurrency In Practice查看全部
-
一、互斥 1、同一时间,只能有一个线程访问数据 二、同步 1、是一种通信机制,一个线程操作完成后,以某种方式通知其他线程 三、实现方法 1、【互斥】构建锁对象(Object objLock),通过synchronized(lockObj){ 互斥的代码块 } 2、加锁操作会开销系统资源,降低效率。 3、在某线程的条件不满足任务时,使用lockObj.wait()对线程进行阻挡,防止其继续竞争CPU资源,滞留在wait set中,等待唤醒,【唤醒后继续完成业务】 4、【同步】在某一代码正确执行完业务后,通过lockObj.notifyAll()唤醒所有在lockObj对象等待的线程查看全部
-
多线程交互模型 Producer_Consumer Read_Write Lock Future Worker Thread 1.如何创建线程 2.可见性与volatile关键字 3.争用条件 4.线程的互斥synchronized 5.线程的同步wait/notifyAll JMM:Java Memory Mode happens_before synchronized,volatile&final Lock&Condition 安全性 原子性与可见性 atomic,DeadLocks util.concurrent 线程池查看全部
-
java memory mode jmm描述了java如何通过内存进行交互 happens before synchronized volatile final Locks Condition对象 java锁机制和等待条件的高层实现 线程安全性 原子性和可见性 synchronized volatile deadlocks 交互模型 生产者消费者模型 java5并发编程工具 java.util.concurrent ExecutorService Callable Future BlockingQueue查看全部
举报
0/150
提交
取消