-
JAVA对线程的支持:父类 class Thread()和接口 interface Runnable。 他们拥有同样的run()方法,在实际工作中执行的代码。 Thread: 线程的创建:Thread(),Thread(String name),Thread(Runnable target),Thread(Runnable target,String name) 线程的方法:线程启动 void start() 线程休眠static void sleep(long millis),static void sleep(long millis,int nanos) 使其他线程等待当前线程终止:void join(),void join(long millis),void join(long millis,int nanos) 当前运行线程释放处理器资源:static void jield() 获取线程引用:返回当前运行的线程引用:static Thread currentThread()查看全部
-
进程:程序(任务)的执行过程,动态性。持有资源(共享内存,共享文件)和线程。比如:qq,Eclipse等等 线程:是系统中最小的执行单元,同一进程中有多个线程。线程共享京城的资源。 线程的交互:互斥与同步查看全部
-
volatule保留字查看全部
-
我以前学习也是打仗。。。查看全部
-
Thead 的常用方法查看全部
-
java线程主要实现类和接口查看全部
-
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中,等待唤醒,【唤醒后继续完成业务】查看全部
-
争用条件查看全部
-
进程概念查看全部
-
有点像操作系统里面的进程管理查看全部
-
5.线程交互 争用条件 race Condition 当多个线程同时共享访问同一个数据(内存区域)时 每个线程都尝试操作该数据 从而导致数据被破坏的 corrupted 的现象 、原因是,每个线程在操作数据时,会先将数据初值读【取到自己获得的内存中】, 然后在内存中进行运算后,重新赋值到数据。查看全部
-
多线程 1.基本概念 进程:程序(任务)的执行过程 持有资源(共享内存 共享文件)和线程 动态性 资源型 线程:线程是系统中最小的执行单元 统一进程中有多个线程 其共享进程资源 其关系就像班级和同学一样 线程交互:线程之间的通信 包含互斥和同步 互斥:竞争 同步:协作 2.java语言对线程的支持 java.lang包中Thread类interface Rannable接口 都run方法 Thread常用的方法 线程创建 创建 Thread() Thread(String name) Thread(Runnbale target,String name) 启动 void String() 休眠 static void sleep(long millis) static void sleep(long millis,int nanos) 等待 void join() void join(long millis) void join(long millis,int nanos) 获取线程引用 static Thread currentThread()查看全部
举报
0/150
提交
取消