Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26278594
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2008-12-16 11:13:53

1.学习JAVA中的多线程利用多线程来实现发送!

上锁 对于大多数的程序而言,他们都需要线程之间相互的通讯来完成整个线程的生命周期,二实 现线程之间同步的最简单的办法就是上锁。为了防止相互关联的两个线程之间错误地访问共享资源,线程需要在访问资源的时候上锁和解锁,对于锁而言,有读锁, 写锁和读写锁等不同的同步策略。在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一个程序以便起他线程运行


阅读(1147) | 评论(0) | 转发(0) |
0

上一篇:JavaMail学习一

下一篇:Structs拦截器学习三

给主人留下些什么吧!~~