Java多线程
来源:互联网 发布:马尔科夫转移概率知乎 编辑:程序博客网 时间:2024/06/05 11:02
在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。Thread构造函数:
- public Thread( );
- public Thread(Runnable target);
- public Thread(String name);
- public Thread(Runnable target, String name);
- public Thread(ThreadGroup group, Runnable target);
- public Thread(ThreadGroup group, String name);
- public Thread(ThreadGroup group, Runnable target, String name);
- public Thread(ThreadGroup group, Runnable target, String name,long stackSize);
对于直接继承Thread的类来说,代码大致框架是:
通过实现Runnable接口:
大致框架是:
下面上一个小demo
public static void main(String[] args){
Demo2 d =new Demo2();
Thread t = new Thread(d);
t.start();
for(int x=0;x<60;x++){
System.out.println(Thread.currentThread().getName()+x);
}
}
}
class Demo2 implements Runnable{
public void run(){
for(int x=0;x<60;x++){
System.out.println(Thread.currentThread().getName()+x);
}
}
}
public class ThreadDemo3 {
public static void main(String[] args){
class Person{
public String name;
private String gender;
public void set(String name,String gender){
this.name =name;
this.gender =gender;
}
public void get(){
System.out.println(this.name+"...."+this.gender);
}
}
final Person p =new Person();
new Thread(new Runnable(){
public void run(){
int x=0;
while(true){
synchronized (p) {
if(x==0){
p.set("李四", "男");
}else{
p.set("lili", "nv");
}
x=(x+1)%2;
}
}
}
}).start();
new Thread(new Runnable(){
public void run(){
while(true){
synchronized (p) {
p.get();
}
}
}
}).start();
}
}
好了,就写这么多了吧!
- 【Java多线程】多线程死锁
- Java 多线程
- java 多线程
- java多线程
- JAVA多线程
- java多线程
- JAVA多线程
- java多线程
- JAVA 多线程
- Java多线程
- java多线程
- JAVA 多线程
- Java 多线程
- Java 多线程
- java多线程
- Java 多线程
- Java多线程
- java 多线程
- Android Studio提示编码问题的解决方案
- lua堆栈大小
- 数据结构---《大话数据结构》学习心得,定期更新---阿冬专栏!!!
- Android 完美高仿的微信源码
- 陈怡暖:2015.5.12早间现货黄金白银操作建议
- Java多线程
- 思考:【滤镜仅在IE有效!】在style使用filter(滤镜)设置水平翻转(flipH)和竖直翻转(flipV)
- 【C/C++学习】const用法总结
- CF527A Playing with Paper
- Java自定义模板设计
- mysql 查看排序集
- 机器学习领域的几种主要学习方式
- VARCHART XGantt经典案例:Apper的芬兰公共交通系统
- 【Android】【Theme】Activity 全屏,透明