java线程基础

来源:互联网 发布:康佳lc24fs66dc数据 编辑:程序博客网 时间:2024/05/16 00:29

//////////////////////////////////////////////////////////////////////

线程实现方法有implements Runnable和extends Thread方法,后者可以直接t.start();启动线程;

sleep();方法使线程休眠指定时间,try{sleep(1000);}catch(InterruptedException e){}

//////////////////////////////

t1.join();是把t1合并到当前线程中,相当于方法调用,必须执行完t1中的run()方法后才能开始执行

当前线程,yield();方法是让出当前线程,给别的线程执行一下,就让一下。

////////////////////////////////

设置优先级,t1.setPriority(Thread.NORM_PRIORITY+3);是说将t1设置优先级是默认水平再加3就是8

优先级最小是1,最大是10,设置高的优先级就会从cpu分到更多的时间执行这个线程

/////////////////////////////////////////

线程同步,解决的问题是用

synchronized(this){ ......  }这叫锁定当前对象,作用是在执行大括号的语句的过程之中,不会被

另外一个线程打断,一个线程在执行大括号之中的内容时,另一个线程不会进入大括号中。

或者直接public synchronized void add(String name){.....}是执行这个方法过程中,锁定当前

对象,锁定this.

///////

this.notify();是叫醒一个在当前对象上等待的线程。

/////////////////

为什么使用wait();为什么使用notify();

notify();是叫醒一个正wait();在我这个对象上的线程.

原创粉丝点击