-
通过Runnable接口的方法创建线程.查看全部
-
线程的join()方法 void join();//无参表示其他线程需要等待当前线程终止才开始运行 void join(long millis); // 表示等待该线程终止的时间最长为 millis 毫秒,超时则继续等下去直到当前线程终止. void join(long millis,int nanos);//表示等待该线程终止的时间最长为 millis 毫秒+纳秒(可精确到纳秒),超时则继续等下去直到当前线程终止. 静态方法yield()的作用是将当前正在处理器中运行的线程释放出处理器资源,并且重新竞争处理器资源.相当于暂停当前正在执行的线程对象,并执行其他线程查看全部
-
可以通过类Thread方法创建线程与接口Runnable来创建线程. 他们都有一个共同的public void run()方法为我们提供了线程实际工作执行的代码.查看全部
-
进程就是程序执行的过程. 进程持有资源和线程. 进程是资源的载体也是线程的载体.脱离了进程讨论线程是没有意义的. 资源就是内存(里的数据),程序需要从内存中读取数据再运行的,所以每个进程在获得执行的时候都会为分配一个内存. 线程就是进行各种任务,就像QQ程序运行时可以相互聊天发送信息. 线程是系统中最小的执行单元.同一个进程中可以有多少线程,而线程则共享进程的资源查看全部
-
Thread常用的方法查看全部
-
Thread类常用方法查看全部
-
run()方法提供线程执行的代码查看全部
-
进程的概念查看全部
-
互斥的实现:synchronized(lockObj);java的语法保证的同一时间,只有一个线程获得lockObj 同步:wait(),notify(),notifyall(),都是属于object类,并不是thread类 notify()唤醒wait set中的一条线程,而notifyall()唤醒所有线程 同步是两个线程之间的一种交互的操作(一个线程发出消息另外一个线程响应)。 同步的实现:wait();notify();notifyAll();这三个方法都是Object对象的成员函数。查看全部
-
join方法可中断其它线程的执行,等待调用join方法的线程结束,即使是主线程main也会被中断 join()的作用是:“等待该线程终止”,这里需要理解的就是该线程是指的主线程等待子线程的终止。也就是在子线程调用了join()方法后面的代码,只有等到子线程结束了才能执行。查看全部
-
1.加入join是为了让舞台线程最后停止,如果不加有可能舞台线程结束,军队线程还未停止,就好比导演喊停,演员还在演!可以在join后面加入测试语句System.out.println("舞台结束!");,然后去掉或者保留join观察效果。 2.volatile 关键字 保证了线程可以正确地读取其他线程写入的值,如果不写成volatile,由于可见性的问题,当前线程有可能不能读到这个值//可见性JMM(JAVA内存模型)happens-before原则、可见性原则 用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的值 3.Thread.yield();//让出处理器时间,公平竞争查看全部
-
Java并发书籍推荐查看全部
-
Java并发知识扩展 - 5查看全部
-
Java并发知识扩展 - 4查看全部
-
Java并发知识扩展 - 3查看全部
举报
0/150
提交
取消