结合多本著作和个人开发经验,整理Java多线程入门手册( 七 )


比如:定义一个名为【线程1】的子线程,当主线程执行3次循环之后,线程1停止运行
实现类:
 public class RunnableImpl implements Runnable{// boolean变量标记是否需要继续执行private boolean flag = true;public boolean isFlag() {return flag;}public void setFlag(boolean flag) {this.flag = flag;}@Overridepublic void run() {// 循环执行,flag为false时停止while (flag) {System.out.println(Thread.currentThread().getName() + "正在运行");}}}测试类:
 public class RunnableMain {public static void main(String[] args) {RunnableImpl runnable = new RunnableImpl();Thread t1 = new Thread(runnable, "线程1");t1.start();for (int i = 0; i < 5; i++) {System.out.println("主线程====》" + i);// 当循环三次时if(i == 3) {// 设置flag值为falserunnable.setFlag(false);}}}}总结

  • 掌握多线程的使用场景和术语
  • 熟练创建和启动线程
  • 掌握线程状态和状态之间转换
  • 掌握Thread类中的常用方法如:join、sleep、yield等




推荐阅读