-
进程:程序(任务)的执行过程【动态性】;持有资源【内存】(共享内存,共享文件)和线程;【是资源的载体,也是线程的载体】 线程:系统中最小的执行单元;同一个进程有多个线程;线程共享进程的资源; 线程的交互,互斥、同步查看全部
-
进程:程序或者任务的执行过程-->>动态性,是持有资源的,是资源的载体,也是线程的载体,资源就是内存。 线程是进程的单元,,是系统中最小的执行单元。查看全部
-
volatile??JMM查看全部
-
java参考书目查看全部
-
@Java线程——线程交互——互斥与同步 一、互斥 1、同一时间,只能有一个线程访问数据 二、同步 1、是一种通信机制,一个线程操作完成后,以某种方式通知其他线程 三、实现方法 1、【互斥】构建锁对象(Object objLock),通过synchronized(lockObj){ 互斥的代码块 } 2、加锁操作会开销系统资源,降低效率。 3、在某线程的条件不满足任务时,使用lockObj.wait()对线程进行阻挡,防止其继续竞争CPU资源,滞留在wait set中,等待唤醒,【唤醒后继续完成业务】 4、【同步】在某一代码正确执行完业务后,通过lockObj.notifyAll()唤醒所有在lockObj对象等待的线程查看全部
-
通信机制查看全部
-
线程的方式查看全部
-
征用条件查看全部
-
为什么不能使用interrupt方法来终止线程:因为在线程调用(),join(),sleep()等方法的时候会清除当前线程的interrupted status,当该线程再调用isInterrupted()和interrupted()方法时不能正确的获取到值。查看全部
-
@Java线程——如何正确停止线程 一、错误一:stop()方法 1、not stop:stop()方法会使线程戛然而止 2、使程序突然中止,无法完成完整的业务步骤,也无法进行清理工作 二、错误二:interrupt()方法 1、interrupt()方法只能设置interrupt标志位(且在线程阻塞情况下,标志位会被清除,更无法设置中断标志位),无法停止线程 三、正确方法:设置退出标志 1、使用退出标志位来停止while循环 2、完成最后一次业务后跳出while循环后,之后进行一些清理工作查看全部
-
stop()方法停止线程 的情况下 会出现 当前线程完成的任务是什么 完成了多少 还有多少没完成,等一系列中断的操作查看全部
-
join方法可中断其它线程的执行,等待调用join方法的线程结束,即使是主线程main也会被中断查看全部
-
一个Java文件中可以有多个类,但只能有一个public类查看全部
-
线程包 java.lang 下 Thread常用方法查看全部
-
常用API查看全部
举报
0/150
提交
取消