-
Java对线程的支持主要体现在Thread(class)和Runnable(interface)之上。两者中共通的方法 public void run(){}为我们提供了线程实际工作执行的代码。查看全部
-
Java中线程的常用方法以及含义。查看全部
-
多个线程需要正确的通信才能正确的工作,这种通信我们称为交互。交互的方式有互斥与同步,即:有资源的竞争,也有任务的共同完成。查看全部
-
在程序设计语言中没有哪一种特性如线程一般矛盾。一方面可以简化模型,编写强大的代码,另一方面会因为考虑不周而面临bug。查看全部
-
sleep的时候调用interrupt方法会导致异常查看全部
-
sleep的时候调用interrupt方法会导致异常查看全部
-
join方法可中断其它线程的执行,等待调用join方法的线程结束,即使是主线程main也会被中断 join()的作用是:“等待该线程终止”,这里需要理解的就是该线程是指的主线程等待子线程的终止。也就是在子线程调用了join()方法后面的代码,只有等到子线程结束了才能执行。查看全部
-
volatile 关键字 保证了线程可以正确地读取其他线程写入的值,如果不写成volatile,由于可见性的问题,当前线程有可能不能读到这个值//可见性JMM(JAVA内存模型)happens-before原则、可见性原则 用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的值查看全部
-
yield方法,让当前线程让出处理器时间查看全部
-
两种方法实现线程: 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常用方法查看全部
-
进程:动态性,程序执行才会成为一个进程 程序或任务的执行的过程, 持有资源(共享内存,共享文件)和线程(进程是它们的载体) 线程: 系统中最小的执行单元,同一进程中有多个线程。线程共享线程的资源 线程交互:即线程通信 线程间存在同步和互斥 同步:线程合作 互斥:线程竞争查看全部
-
interrupt方法并没有使线程停止下来,isinterrupted方法在调用了sleep方法之后。无法设置当前线程的状态为interrupt查看全部
-
线程停止的正确方法是将keeprunning的值设置为false而不是调用让线程戛然而止的stop方法查看全部
-
1.互斥的实现:对关键数据加锁 2.同步的实现:wait(),notify(),notifyAll()--Object 3.Wait Set: 类似于线程的休息室,访问共享数据的代码称为critical section(锁资源)。一个线程获取锁,然后进入临界区 ,发现某些条件不满足,然后调用锁对象上的wait方法,然后线程释放掉锁资源,进入锁对象上的wait set。其他线程可以获取锁资源,执行,以后调用notify(唤醒某个wait set中的线程)/notifyAll(唤醒wait set中的所有线程),通知锁对象上的等待线程。查看全部
举报
0/150
提交
取消