多线程程序(待)
来源:互联网 发布:网络信贷业务员好做吗 编辑:程序博客网 时间:2024/05/21 21:38
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。public class ThreadTest1{
private int j;
public static void main(String args[]){
ThreadTest1 tt=new ThreadTest1();
Inc inc=tt.new Inc();
Dec dec=tt.new Dec();
for(int i=0;i<2;i++){
Thread t=new Thread(inc);
t.start();
t=new Thread(dec);
t.start();
}
}
private synchronized void inc(){
j++;
System.out.println(Thread.currentThread().getName()+"-inc:"+j);
}
private synchronized void dec(){
j--;
System.out.println(Thread.currentThread().getName()+"-dec:"+j);
}
class Inc implements Runnable{
public void run(){
for(int i=0;i<100;i++){
inc();
}
}
}
class Dec implements Runnable{
public void run(){
for(int i=0;i<100;i++){
dec();
}
}
}
}
- 多线程程序(待)
- Java多线程(待完善)
- IOS多线程(待完整)
- 多线程编程原则(待总结)
- java多线程相关问题(待解决)
- epoll的echo程序(待修改)
- 多线程--待整理
- Java多线程之Lock的使用 (待整理)
- 多线程 面试题总结 14题(待完善)
- 七、多线程(未完.待更)
- 面向程序与设计198—11(待修改)
- MFC程序最小化到托盘区(待实践)
- 多线程演示程序(MFC)
- tensorflow(Python)多线程程序
- java多线程访问同一变量及简单同步问题(待后续整理)
- linux程序设计——多线程小结以及待完成的小游戏(第十二章)
- Java多线程遇到的问题(待解决)
- java多线程中等待/通知机制
- 网络编程
- 笔记本电脑上安装 Debian
- python 反向连接后门
- 名词解释:JNDI、JMS、JDBC、EJB、ORM、LDAP(待)
- 对于vs2008下MFC的编译或者说vc6到vs2008的移植性问题
- 多线程程序(待)
- 解决MSSQL 2008不能用IP登录的问题 和 打开可以用SA登录SQL2008的方法
- awakeFromNib
- (复习笔记之JAVA)接口、抽象类
- 1002 A + B Problem II
- 学习心得(泛型、算法及其他)
- [2-sat][topsort输出解] POJ 3648 Wedding
- 对象创建问题
- 排序算法复习(待)