(二)Java 并行程序

来源:互联网 发布:干淘宝售后客服怎么样 编辑:程序博客网 时间:2024/05/17 22:43

1.线程状态:线程的所有状态中Thread 中的State枚举中定义:NEW,RUNNABLE,BLOCKED,WAITING,TIME_WAITING,TERMINATED 

 新建线程:New关键字,Thread t1 = new Thread(); t1.start() ,start是线程启动的方法,而run是线程内部的一个方法

终止线程:Thread.stop() ,这个方法已经被废物,会造成数据错乱,主要是发生在读写数据的时候。

线程中断:public void  Thread.interrupt()中断线程

                 public boolean Thread.isInterrupted()判断线程是否中断

                public static boolean Thread.interrupted()判断线程是否中断,并清除当前中断状态

等待wait和通知notify:这两个方法属于Object,任何对象都可以调用!Object还有一个方法是Object.notifyAll()唤醒所有等待的线程

挂起suspend和继续执行resume:当遇到临界区中等待资源,线程就会挂起等待,当获取到资源后就会继续执行。

等待线程结束join和谦让yield:join相当于等待一个线程执行结束后再执行当前线程,这里面肯定包含了多个线程。yield表示线程让出CPU

2.volatile不稳定的和Java内存模型JMM: