Java 线程
Java.lang.Thread
线程---程序的不同执行路径
主线程main方法 分支线程
线程的启动发法:
两个
1.
实现Runnalble接口实现RUN
New Thread(new Runnable).start
2.继承Thread实现RUN
New Thread().start
原理:
建议使用第一种方法
注意区分方法调用run与线程启动的不同start
Thread.Sleep(1000); 暂停顶长时间
t.Start();
t.Join(); 合并,是指当前线程结束后才开始运行其他线程
t.Start();
t.Yield(); 暂时让出资源,让给其他线程
优先级:
priority
可以设置
线程同步关键词:(在以后的文章中一一讲解)
Synchronized 加锁
对当前代码块加锁
不能套着加锁
Wait当前对象中线程停止。必须是synchronized的,得到后放弃锁。等待notify
Notify
Object.Wait()/Object.Notify();
notifyAll()
死锁:
持有并等待
相关文档:
这个是加图片水印的!
package com.pic;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.awt.image.*;
import org.w3c.dom.*;
import com.sun.image.codec.jpeg.*;
import javax.imageio.*;
public class ImgBean_i{
public void ImgBean_i(){
}
public void ImgYin(S ......
今天在http://www.51itdh.com/这个网站上找到有好多Java学习的资料,所以收集下来给大家分享下。这个网站挺多编程这方面资源的。
1.Java学习网站:
Java中文世界论坛 http://www.chinajavaworld.com/index.jspa
Java世纪网 &nbs ......
用Java接口实现回调函数的等价功能
首先,看一下回调函数的定义及起源:
简而言之,回调函数就是一个通过函数指针调用的函数,如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说是回调函数。
为什么要使用回调函数?
因为可以把调用者与被调用者分开。调用者不关心被 ......