java笔记线程方式1等待终止】的更多相关文章

public final void join():等待该线程终止 public class ThreadJoinDemo { public static void main(String[] args) { ThreadJoin tj1 = new ThreadJoin(); ThreadJoin tj2 = new ThreadJoin(); ThreadJoin tj3 = new ThreadJoin(); tj1.setName("李渊"); tj2.setName("…
public final void stop():让线程停止,过时了,但是还可以使用.public void interrupt():中断线程. 把线程的状态终止,并抛出一个InterruptedException. public class ThreadStopDemo { public static void main(String[] args) { ThreadStop ts = new ThreadStop(); ts.start(); // 你超过三秒不醒过来,我就干死你 try {…
方式2:实现Runnable接口 * 步骤: *   A:自定义类MyRunnable实现Runnable接口 *   B:重写run()方法 *   C:创建MyRunnable类的对象 *   D:创建Thread类的对象,并把C步骤的对象作为构造参数传递 public class MyRunnableDemo { public static void main(String[] args) { // 创建MyRunnable类的对象 MyRunnable my = new MyRunnab…
public static void yield():暂停当前正在执行的线程对象,并执行其他线程. 让多个线程的执行更和谐,但是不能靠它保证一人一次. public class ThreadYield extends Thread { @Override public void run() { ; x < ; x++) { System.out.println(getName() + ":" + x); Thread.yield();//你一次我一次的执行 只是一定程度上 } }…
* 我们的线程没有设置优先级,肯定有默认优先级. * 那么,默认优先级是多少呢? * 如何获取线程对象的优先级? *   public final int getPriority():返回线程对象的优先级 * 如何设置线程对象的优先级呢? *   public final void setPriority(int newPriority):更改线程的优先级.  *  * 注意: *   线程默认优先级是5.  *   线程优先级的范围是:1-10. *   线程优先级高仅仅表示线程获取的 CPU…
* 如何获取线程对象的名称呢? * public final String getName():获取线程的名称. * 如何设置线程对象的名称呢? * public final void setName(String name):设置线程的名称 *  * 针对不是Thread类的子类中如何获取线程对象名称呢? * public static Thread currentThread():返回当前正在执行的线程对象 * Thread.currentThread().getName() public…
public class ThreadSleepDemo { public static void main(String[] args) { ThreadSleep ts1 = new ThreadSleep(); ThreadSleep ts2 = new ThreadSleep(); ThreadSleep ts3 = new ThreadSleep(); ts1.setName("林青霞"); ts2.setName("林志玲"); ts3.setName(…
 本文关键词: java 多线程 概念 进程 线程区别联系 java创建线程方式 线程组 线程池概念 线程安全 同步 同步代码块 Lock锁  sleep()和wait()方法的区别 为什么wait(),notify(),notifyAll()等方法都定义在Object类中 多线程 •进程: •正在运行的程序,是系统进行资源分配和调用的独立单位. •每一个进程都有它自己的内存空间和系统资源. •线程: •是进程中的单个顺序控制流,是一条执行路径 •一个进程如果只有一条执行路径,则称为单线程程序.…
一. java中实现线程的方式有Thread和Runnable Thread: public class Thread1 extends Thread{ @Override public void run() { System.out.println("extend thread"); } } Runnable: public class ThreadRunable implements Runnable{ public void run() { System.out.println(…
前言: 前面讲完了一些并发编程的原理,现在我们要来学习的是线程之间的协作.通俗来说就是,当前线程在某个条件下需要等待,不需要使用太多系统资源.在某个条件下我们需要去唤醒它,分配给它一定的系统资源,让它继续工作.这样能更好的节约资源. 一.Object的wait()与notify() 基本概念: 一个线程因执行目标动作的条件未能满足而被要求暂停就是wait,而一个线程满足执行目标动作的条件之后唤醒被暂停的线程就是notify. 基本模板: synchronized (obj){ //保护条件不成立…