Thread和Runnable一些区别以及线程的同步
来源:互联网 发布:linux开机no such file 编辑:程序博客网 时间:2024/06/06 14:19
一、Thread的用法,private class MyThread extends Thread {
MyThread1 t = new MyThread1();
@Override
public void run() {
for (int k = 0; k < 10; k++) {
i = i + 1;
System.out.println(Thread.currentThread().getName() + "正在执行。。。" + i);
}
}
}
二、实现Runable接口,private class MyThread1 implements Runnable {
public void run() {
for (int k = 0; k < 10; k++) {
i = i + 1;
System.out.println(Thread.currentThread().getName() + "正在执行" + i);
}
}
}
开启线程,MyThread t = new MyThread();
MyThread t1 = new MyThread();
t.start();t1.start();如果是t.run();t1.run();运行的就是主main线程,而t,t1两个线程都未开启
实现Runable接口
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
都是交替执行的。
线程同步
private class MyThread extends Thread {
@Override
public synchronized void run() {
for (int k = 0; k < 10; k++) {
i = i + 1;
System.out.println(Thread.currentThread().getName() + "正在执行。。。" + i);
}
}
}
private class MyThread1 implements Runnable {
public synchronized void run() {
for (int k = 0; k < 10; k++) {
i = i + 1;
System.out.println(Thread.currentThread().getName() + "正在执行" + i);
}
}
}
实现Runable接口
MyThread1 t = new MyThread1();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
执行的就是按照顺序来执行,线程一执行到10,然后开始执行线程二到20,。。。。
继承Thread
MyThread t = new MyThread();
MyThread t1 = new MyThread();
MyThread t2 = new MyThread();
MyThread t3 = new MyThread();
MyThread t4 = new MyThread();
t.start();
t1.start();
t2.start();
t3.start();
t4.start();
执行的结果就是无序的。
0 0
- Thread和Runnable一些区别以及线程的同步
- java线程系列---Runnable和Thread的区别、线程同步
- java线程---Runnable和Thread的区别
- Java线程-Runnable和Thread的区别
- java线程---Runnable和Thread的区别
- Java 线程 Runnable和Thread的区别
- 线程Thread和Runnable的区别
- Thread 和 Runnable 的一些区别
- Thread--01在线程池使用Callable和Runnable的区别以及如何关闭线程
- 线程--Thread和Runnable创建线程的区别
- java线程系列---Runnable和Thread的区别
- java线程系列---Runnable和Thread的区别
- java线程系列---Runnable和Thread的区别
- java线程系列---Runnable和Thread的区别
- java线程系列---Runnable和Thread的区别
- java线程系列---Runnable和Thread的区别
- java线程系列---Runnable和Thread的区别
- Java线程系列---Runnable和Thread的区别
- Android Activity切换动画(解决back键后退失效问题)
- UIViewController的生命周期
- Android项目,从web上取下汉字,中文部分乱码
- Sqoop应用实例
- 082.Pointer Array 指针数组
- Thread和Runnable一些区别以及线程的同步
- UED大全
- c++中try_catch的使用,二维数组动态创建
- 芒果iOS开发32位和64位操作系统切换
- android开发很有用的工具网址
- cocos2dx-3.2(35) ClippingNode 遮罩
- C#中弹出式窗体如何避免闪烁?
- Oracle中数据类型number(m,n)
- UITableView复用导致数据折叠