Thread的Synchronized例子
来源:互联网 发布:皮卡堂盗号软件 编辑:程序博客网 时间:2024/05/16 12:53
class ThreadSubName implements Runnable{
private static int num = 5;
public void run(){
while(true){
synchronized(this){
if(num>0){
try{
Thread.sleep(100);
}catch(Exception e){
System.out.println(Thread.currentThread().getName()+"occur error");
}
System.out.println(Thread.currentThread().getName()+ " num="+num--);
} else {
System.out.println(Thread.currentThread().getName()+" exit");
break;
}
}
}
}
}
public class test1 {
public static void main(String[] args){
ThreadSubName t = new ThreadSubName();
new Thread(t).start();
new Thread(t).start();
}
}
///////////////////////////////////
public class ThreadDemo {
public static void main(String[] args){
ThreadTest1 t1 = new ThreadTest1();
new Thread(t1).start();
new Thread(t1).start();
System.out.println(t1.call());
}
}
class ThreadTest1 implements Runnable{
private int x;
private int y;
//定义同步方法
public synchronized void run(){
for(int i=0;i<4;i++){
x++;
y++;
try{
Thread.sleep(200);
} catch (InterruptedException e){
System.out.println("thread err");
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+" x="+x+",y="+y+" i="+i);
}
}
//自定义的方法,并声明为synchronized
public synchronized String call(){
String name = Thread.currentThread().getName();
return "hello" + name;
}
}
- Thread的Synchronized例子
- synchronized 自己的例子
- Thread(多线程的安全问题 synchronized )
- synchronized Thread
- Thread - synchronized
- Thread - synchronized
- synchronized的一个简单例子
- thread类和synchronized的问题
- Thread(多线程的安全问题 synchronized (1) )
- Thread(多线程的安全问题 synchronized (2))
- Thread+Handler的简单例子
- 关于synchronized一个经典的例子
- java中Synchronized的一个简单例子
- java synchronized死锁的好例子
- synchronized 和 beginTransaction 死锁的一个例子
- thread例子
- Thread例子
- Java thread synchronized
- 汇编学习 NO7
- asp.net 用户控件传值给指定页面的方法
- 如何让您的计算机最新
- 转职中
- 这个月的任务
- Thread的Synchronized例子
- 宏模块的简单使用
- 使用自己定义的DataTable作为GridView 的数据源,并使用Gridview的update命令按钮
- 最近小结-实习前后
- 无言中
- Meego & Meego SDK体验
- Web-Coration
- 函数指针
- 浏览器的内核!