java中的线程机制
来源:互联网 发布:九洲盛世网络竞技 编辑:程序博客网 时间:2024/04/29 19:35
一、创建线程的方法
1.继承Thread类
public class myThread extends Thread{public void run(){while(running){code......//执行若干操作sleep(100);}}public static void main(String args[]){Thread t = new myThread();code....//执行若干操作}}
2.实现Runable接口
import java.lang.Thread;import java.lang.Object;public class Sleep2 implements Runnable {public static void main(String[] args) {// TODO Auto-generated method stubRunnable target = new Sleep2();Thread myThread = new Thread(target);myThread.start();}public void run() {int i;for(i = 0;i < 10;i++){try {Thread.sleep(2000);System.out.println("i="+i);System.out.println("Thread "+Thread.currentThread().getName()+ " completed");} catch(InterruptedException e){}}}}
二、
(1)sleep()函数会放弃处理器,暂停执行一段时间,进行阻塞。这会给较低优先级的线程一个运行的机会
(2)yield()函数只会给相同优先级线程一个执行的机会。
(3)线程启动必须调用start()方法。它会执行run()函数。
(4)静态的Thread方法currentThread()来获取对当前线程的引用。
(5)线程间通信的方法wait()和notify(): 当线程A调用wait()后,它不再执行,并放入相关对象的等待队列中,而notify()方法能释放等待队列中的第一个线程,其余的线程还留在队列中(如果有),notifyAll()方法能够释放所有线程。
(6)join():能够使当前执行的线程停下来等待,直至方法join所调用的那个线程结束,再恢复执行。
(7)suspend()与resume()强制挂起与唤醒一个进程。----易产生死锁
(8)synchronized()可以实现对代码段的互斥访问,但它必须作用于对象。
- java中的线程机制
- Java多线程机制--Java中的线程
- Java中的线程(三)-Java的锁机制
- Android中的线程机制
- Android中的线程机制
- Android中的线程机制
- android中的线程机制
- 一个java线程同步机制的练习中的问题
- 浅谈利用同步机制解决Java中的线程安全问题
- Java中的多线程的机制及线程的方法
- Java 线程机制
- Java 线程机制
- java线程机制
- java线程机制
- Java线程通信机制
- java中线程机制
- java线程同步机制
- 线程 + java内存机制
- 单例模式的7种写法
- 深入分析C++引用
- git服务端、客户端安装、项目创建及常见命令使用
- 详解JavaScript中的this
- 解决QPST 出现的 "服务器正在运行" 的 下载错误.
- java中的线程机制
- 文件任务Gruntjs入门 (2)
- 每天一个linux命令(58):telnet命令
- 第七章:函数
- CentOS6.3+PHP-5.4.9+mysql-5.5.28+Nginx-1.3.8
- Python模块之---urllib,urllib2,httplib
- POJ 1088 (DP)
- 当你老了
- Eclipse Android使用技巧