-
run()提供了线程实际工作所执行的代码 要重写查看全部
-
线程交互:多个线程需要相互通信,才能共同工作。 交互方式分为互斥和同步—— 互斥:不同线程间竞争同一个资源 同步:合作协作查看全部
-
线程:查看全部
-
进程:查看全部
-
线程的交互:同步与互斥 互斥:在同一时间,只能有一个线程对临界区域进行操作。 同步:某个线程会告诉其他进程自己完成了。查看全部
-
争用条件:查看全部
-
线程停止方法: 在线程中设定一个KeepRunning的volatile boolean变量,设定一个while循环,通过改变KeepRunning的值来停止线程查看全部
-
Thread类的方法: .yield() 暂停(并不是结束)当前正在执行的线程对象,让所有进程去竞争处理器。 .join() 其余全部线程等待该线程终止。在控制线程结束非常有用。 volatile:跟Java的内存模型有关,线程执行时会将变量从主内存加载到线程工作内存,建立一个副本,在某个时刻写回。valatile指的每次都读取主内存的值,有更新则立即写回主内存。保证了valatile变量在各个线程间的可见性。查看全部
-
创建新执行线程有两种方法。一种方法是将类声明为 Thread 的子类,该子类应重写 Thread 类的 run 方法,接下来可以分配并启动该子类的实例 Thread Name = new ClassName(); 。另一种方法是声明实现 Runnable 接口的类,该类然后实现 run 方法,然后可以分配该类的实例,在创建 Thread 时作为一个参数来传递并启动 Thread Name = new Thread(new ClassName(),"ThreadName"); (调用.currentThreat()方法)。 都是重写.run()方法。调用线程时,执行的就是.run()方法。 Thread类的方法: .getName() 返回线程的名字 .setName(String Name) 改变线程的名字 .start() 使该线程开始执行,Java 虚拟机调用该线程的 run 方法。 .sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。线程不丢失任何监视器的所属权。 .currentThreat() 返回对当前正在执行的线程对象的引用。(静态方法,返回Thread类型) 同一个处理器同一个时间只能运行一个线程,当一个线程休眠后,另一个线程才能占用处理器。查看全部
-
JAVA对线程的支持:Thread类、Runnable接口 Thread类的常用方法:查看全部
-
线程的交互:互斥、同步查看全部
-
Thread常用方法查看全部
-
Thread常用方法查看全部
-
Thread常用方法查看全部
-
Thread常用方法查看全部
举报
0/150
提交
取消