创建方法:
1. 继承Thread类
class PrimeThread extends Thread
{
long minPrime;
PrimeThread (long minPrime)
{
this.minPrime = minPrime;
}
public void run()
{
// compute primes larger than minPrime
}
}
PrimeThread p = new PrimeThread(143);
p.start();
2. 实现Runnable接口
class PrimeRun implements Runnable
{
long minPrime;
PrimeRun(long minPrime)
{
this.minPrime = minPrime;
}
public void run()
{
// compute primes larger than minPrime . . .
}
}
PrimeRun p = new PrimeRun(143);
new Thread(p).start();
线程方法:
Thread th=new Thread();
th.setDaemon(true);//设置为后台线程
th.setPriority(Thread.MAX_PRIORITY);//设置优先级
th.start();//线程的启动
Th.getName();//获取线程的名字
Th.yield();//暂停线程th
Thread.currentThread()//获取当前的线程(静态方法)
Thread.sleep();//线程的睡眠
临界区的访问:
保护临界区的方法:同步synchronized(Object obj)
Synchronized(obj)
{
临界区代码;
}
生产者消费者问题
Wait notify 方法