全部博文(2065)
分类: Java
2008-12-16 11:13:53
上锁 对于大多数的程序而言,他们都需要线程之间相互的通讯来完成整个线程的生命周期,二实
现线程之间同步的最简单的办法就是上锁。为了防止相互关联的两个线程之间错误地访问共享资源,线程需要在访问资源的时候上锁和解锁,对于锁而言,有读锁,
写锁和读写锁等不同的同步策略。在java中,所有的对象都有锁;线程只需要使用synchronized关键字就可以获得锁。在任一时刻对于给定的类的
实例,方法或同步的代码块只能被一个线程执行。这是因为代码在执行之前要求获得对象的锁。
信号量 通常情况下,多个线程所访问为数不多的资源,那怎么控制呢?一个比较非常经典而起非 常简单的办法就是采用信号量机制。信号量机制的含义就是定义一个信号量,也就是说能够提供的连接数;当有一个线程占用了一个连接时,信号量就减一;当一个 线程是放了连接时,信号量就加一。采用这种方法就可以简单有效地控制线程的同步问题,而且实现起来也特别方便
java中提供了哪些api以编写多线程程序
这里只列出几个常用的方法和属性值。
属性值,有三个MAX_PRIORITY,MIN_PRIORITY,NORM_PRIORITY
方法:
Thread(); //建立一个线程
void run(); //对于一个继承了Runnable接口的class而言,
//他运行一个线程,否着他什么都不做
void setPriority(int newPriority); //设置优先级
void start(); //运行一个程序
void sleep(long millis); //线程睡眠millis毫秒
static void yield(); //临时pause一个程序以便起他线程运行