android开发 线程同步锁
2016-03-17 17:46
429 查看
package test;
public class MyThread implements Runnable{
public void run() {
for(int i = 5000 ; i > 0 ; i--){
synchronized (this) {
System.out.println(Thread.currentThread().getName() + i);
Thread.yield();
}
}
}
}
package test;
public class Test {
public static void main(String args []) {
MyThread myThread = new MyThread();
Thread thread1 = new Thread(myThread);
Thread thread2 = new Thread(myThread);
thread1.setName("线程1 ");
thread2.setName("线程2 ");
thread1.start();
thread2.start();
}
}
补充:还用同步方法 和上面用法相似 只是把synchronized关键字写在了方法名前面 比如:
public synchronized void run(){
//code
}
public class MyThread implements Runnable{
public void run() {
for(int i = 5000 ; i > 0 ; i--){
synchronized (this) {
System.out.println(Thread.currentThread().getName() + i);
Thread.yield();
}
}
}
}
package test;
public class Test {
public static void main(String args []) {
MyThread myThread = new MyThread();
Thread thread1 = new Thread(myThread);
Thread thread2 = new Thread(myThread);
thread1.setName("线程1 ");
thread2.setName("线程2 ");
thread1.start();
thread2.start();
}
}
补充:还用同步方法 和上面用法相似 只是把synchronized关键字写在了方法名前面 比如:
public synchronized void run(){
//code
}
相关文章推荐
- 我在华勤的那些日子-----------Android的laucher3源码剖析(一)
- Android新增API之AudioEffect中文API与应用实例
- WCF android调用
- textview 通过SpannableString 打开activity
- aandroid 不能墙时的下载镜像地址
- 关于Android程序杀掉之前所有Activity(可用于登陆后被顶掉、更改应用内语言)
- android 使用butterknife简化加载布局控件
- Android Gradle升级项目报错解决方法
- Android DrawerLayout的使用
- Android分享笔记(4) Android的webview加载本地html、本apk内html和远程URL
- android ImageLoader加载本地图片的工具类
- Android的StringBuffer的使用
- Android Studio中Git的安装配置以及使用
- Android初试--Android中的Service简介(1)
- Android拨打电话的方式
- Android循环创建控件
- android 编译facebook/fresco图片库
- android.view.WindowManager$BadTokenException:异常分析 和解决方案
- Android项目:手机安全卫士(13)—— 通讯卫士之电话拦截与挂断
- Android设计模式-常用模式