线程初步
来源:互联网 发布:淘宝房源 编辑:程序博客网 时间:2024/05/19 04:02
package com.test;
public class DeadLock {
String s1="我是S1";String s2="我是S2";int n = 1;public void write(){ synchronized (s1) { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } synchronized (s2) { s1 = "修改s1----"+n+"次"; System.out.println(s1); } } n++;}public void read(){ synchronized (s2) { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } synchronized (s1) { s2 = "修改s2---"+n+"次"; System.out.println(s2); } } n++;}
}
package com.test;
public class MyDeadLock implements Runnable{
private DeadLock dl;public MyDeadLock(DeadLock dl){ this.dl = dl;}@Overridepublic void run() { for (int i = 0; i <10; i++) { dl.read(); dl.write(); }}
}
package com.test;
public class TestDead {
public static void main(String[] args) { DeadLock dd = new DeadLock(); MyDeadLock md = new MyDeadLock(dd); new Thread(md).start(); new Thread(md).start();}
}
0 0
- 线程初步
- 线程初步
- 线程初步
- 线程初步
- 线程初步
- 线程初步
- C#线程初步
- C#线程初步(转载)
- C#线程初步
- java线程初步学习
- 线程分析初步
- unity C#线程初步
- JAVA初步认识线程
- Java线程初步
- Java线程初步1
- UI线程初步了解
- win32 线程通信初步
- java中的线程初步
- 消除字符串空格
- Android Studio 中文乱码问题
- Bash 3.0-4.3命令执行漏洞分析
- 数据结构之静态链表
- Algorithms—92.Reverse Linked List II
- 线程初步
- C++ 之 访问控制与访问控制的继承
- mysql 存储过程 循环插入
- 黑马程序员-OC内存管理
- Linux系统下proc目录详解
- apns 数据格式
- Linux线程-互斥锁pthread_mutex_t
- Caffe学习笔记2-Caffe的三级结构(Blobs,Layers,Nets)
- 深度学习文章