-
多线程创建概况 相互独立的线程的创建。 使用Runnable接口两个线程查看全部
-
Thread(String naem) Thread(Runnable target, String name) static Thread currentThread()注意是静态方法查看全部
-
stop方法使得线程戛然而止,完成了什么工作,哪些工作还没有做,都不知道,且清理工作也没有做,所以不是正确的停止线程方法 正确的停止线程方法是,在线程执行中设置状态标识,通过控制标识来控制线程正常完整的执行结束线程查看全部
-
join方法使得其他线程等待调用join的线程执行完毕查看全部
-
thread.yield()的作用:让出当前cpu给其它线程查看全部
-
volatile 解决可见性对线程的影响,Java内存模型JMM,happens-befor原则查看全部
-
一个java文件里可以有多个class,但只能有一个是public的查看全部
-
Thread.sleep(1000);线程暂时休眠一段时间查看全部
-
Java实现线程的两种主要方法: ①.继承Thread类 ②.实现Runnable接口 但是二者都必须重写public void run()方法查看全部
-
同步是两个线程之间的一种交互的操作(一个线程发出消息另外一个线程响应)。 同步的实现:wait();notify();notifyAll();这三个方法都是Object对象的成员函数。 调用wait();和notifyAll();方法使线程进入等待或者唤醒不是在同一个线程的同一次操作中执行的,当操作结束,唤醒了所有的等待线程之后,线程又将有着公平的机会竞争CPU资源。 注意:notify();方法唤醒wait set 中的一条线程使其具有竞争CPU的机会,具体唤醒那一条线程是随机的由Java的底层算法决定。 通过synchronized关键字为临界区(critical)加锁,这样在线程竞争资源时,当某一条线程获得锁进入临界区后,其他线程将无法再次获取锁进入临界区(critical),直到获得锁的线程退出临界区(critical),释放锁资源.Java的语法保证了同一时间只能有一条线程可以获得lockObject。查看全部
-
斥的实现:synchronized(lockObj);java的语法保证的同一时间,只有一个线程获得lockObj 同步:wait(),notify(),notifyall(),都是属于object类,并不是thread类 notify()唤醒wait set中的一条线程,而notifyall()唤醒所有线程 同步是两个线程之间的一种交互的操作(一个线程发出消息另外一个线程响应)。查看全部
-
//volatile保证了线程可以正确的读取其他线程写入的值 //可见性 ref JMM, happens-before原则 volatile boolean keepRunning = true;查看全部
-
thread.yield()的作用:让出当前cpu给其它线程查看全部
-
我们刚接触的时候可能会迷糊继承Thread类和实现Runnable接口实现多线程,其实在接触后我们会发现这完全是两个不同的实现多线程,一个是多个线程分别完成自己的任务,一个是多个线程共同完成一个任务。查看全部
-
Java Memory Mode; Locks&Condition对象; java.util.concurrent.atomic &volatile&DeadLocks 常用交互模型: Producer-Consumer;Read-Write Lock;Future;Worker Thread模型 java.util.concurrent... ExecutorService;Callable&Future&BlockingQueue;查看全部
举报
0/150
提交
取消