- 浏览: 422680 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (170)
- java (77)
- javascript (5)
- jsp (1)
- servlet (6)
- struts (8)
- hibernate (3)
- spring (4)
- ajax (5)
- jquery (3)
- apache cxf (0)
- ext.js (1)
- hadoop (0)
- android (0)
- html5 (2)
- linux (5)
- flex (1)
- tomcat (1)
- jboss (0)
- nginx (0)
- mysql (16)
- sql server (3)
- oracle (4)
- div+css (0)
- mybatis (4)
- design patterns (22)
- xml (2)
- postgresql (3)
- velocity (1)
- freemarker (1)
- kendo-ui (2)
- ibatis (1)
- socket (1)
- C and C++ (1)
- C# (2)
- 程序设计----算法 (0)
- jersey (1)
- dd (0)
- perl (1)
- shell (0)
最新评论
-
书策稠浊:
兄弟,这tm是Java?
java调用百度地图和谷歌地图 -
fengyunlouyanyu:
jquery----删除指定id的div下的img -
yangjianzhouctgu:
Neoman 写道hi,我看你引入了kendo.web.min ...
kendo-ui中kendoGrid的用法 -
Neoman:
hi,我看你引入了kendo.web.min.js 这个js, ...
kendo-ui中kendoGrid的用法 -
yangjianzhouctgu:
llscp 写道这是JS吧...对的呀
java调用百度地图和谷歌地图
线程同步:两个线程依次对同一变量进行操作。
运行结果:
package com.thread.waitNotify; /** * 线程一对变量加1,线程二对该变量减1,如此循环下去 * * @author yangjianzhou * @description TODO * @time Nov 6, 2014 : 9:39:53 PM */ public class ThreadTest1 { public static void main(String[] args) { final AssistClass assist = new AssistClass(); new Thread(new Runnable() { @Override public void run() { while (true) { assist.plus(); } } }).start(); new Thread(new Runnable() { @Override public void run() { while (true) { assist.minus(); } } }).start(); } } class AssistClass { boolean runPlus = true; private int amount; /** * execute ++amount ,then print the field */ public synchronized void plus() { if (!runPlus) { try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println("plus method : amount = " + (++amount)); runPlus = false; this.notify(); } /** * execute --amount ,then print the field */ public synchronized void minus() { if (runPlus) { try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println("minus method : amount = " + (--amount)); runPlus = true; this.notify(); } }
运行结果:
plus method : amount = 1 minus method : amount = 0 plus method : amount = 1 minus method : amount = 0 plus method : amount = 1 minus method : amount = 0 plus method : amount = 1 minus method : amount = 0 plus method : amount = 1 minus method : amount = 0 plus method : amount = 1 minus method : amount = 0 plus method : amount = 1 minus method : amount = 0 plus method : amount = 1 minus method : amount = 0 plus method : amount = 1 minus method : amount = 0 plus method : amount = 1 minus method : amount = 0 plus method : amount = 1 minus method : amount = 0 plus method : amount = 1 minus method : amount = 0 plus method : amount = 1 minus method : amount = 0 plus method : amount = 1 minus method : amount = 0 plus method : amount = 1 minus method : amount = 0
发表评论
-
spring boot应用测试框架介绍
2018-07-19 14:44 708个人原创博客:spring boot应用测试框架介绍 -
可执行jar包的配置与运行
2017-06-04 19:42 970spring boot项目可以以jar包的形式执行运行。s ... -
多线程并发
2016-05-21 23:49 0Splitter.on('|').trimResults(). ... -
jdk动态代理实现原理
2016-05-09 23:12 727jdk的动态代理即使用反射来实现,具体由Proxy、Invoc ... -
spring常见注解
2016-05-01 23:33 11861.Autowired 通过spring的依赖注入功能来 ... -
spring常见配置作用
2016-04-29 23:08 899一般应用中常见spring的 ... -
数据来自两个系统时的内存分页算法
2016-04-24 23:12 793业务数据来自a-app与b-app,其中a-app中数据的业务 ... -
linux下java web开发环境搭建
2016-04-10 14:09 1101一般的java web开发涉及到的开发工具有:jdk、tomc ... -
linux下md5sum和DigestUtils.md5Hex的关系
2015-12-19 22:30 8454本文对linux下md5sum命令和java中DigestUt ... -
基于jersey的web service
2015-11-22 22:55 977本文是基于jersey的web service 的两个小例子, ... -
面试总结----spring
2015-05-19 22:17 874spring在面试中经常被 ... -
面试总结----多线程
2015-05-18 22:10 862面试过程中,多线程被问到的概率非常大,差不多都会问的。 下面 ... -
面试总结----java虚拟机
2015-05-17 23:20 716在面试过程中,java虚拟机被问到的概率非常大,应该是每场面试 ... -
面试总结----java集合
2015-05-17 11:57 638春节刚过,打算换一份工作,于是就开始了一段准备面试的生活,准备 ... -
json串与对象之间转换的几种实现方式
2015-01-24 18:56 1838这里使用了gson,fastjson,jackson,json ... -
google关于事件的生产者消费者模式实现例子
2015-01-24 11:28 934google使用生产者/消费者模式实现了事件的产生传播处理过程 ... -
图形化显示---冒泡排序
2014-12-05 22:17 883代码: package com.thread.singal ... -
多线程-----阻塞队列
2014-11-05 22:43 809使用一个线程将一个指定目录下面的所有文件放在一个阻塞队列中,用 ... -
迷宫的最短路径
2014-08-19 00:31 3733代码如下: package com.chapterO ... -
深度优先遍历------部分和问题
2014-08-15 20:15 479代码如下: package com.chapterO ...
相关推荐
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
开一个子线程来完成一个循环处理的工作,我在主线程中能灵活控制这个子线程的开始、暂停/继续、结束。
源码—Java多线程5—死锁和wait notify notifyAll
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
使用Java多线程的wait和notify方法实现最简单的生产者消费者模式
主要介绍了java多线程wait,notify,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面小编和大家一起来学习一下吧
5. Java多线程学习(四)等待/通知(wait/notify)机制 6. Java多线程学习(五)线程间通信知识点补充 7. Java多线程学习(六)Lock锁的使用 8. Java多线程学习(七)并发编程中一些问题 9. Java多线程学习(八...
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
主要介绍了详解Java程序并发的Wait-Notify机制,多线程并发是Java编程中的重要部分,需要的朋友可以参考下
java中多线程编程notify、wait的使用
java多线程之wait,notify的用法([ 详解+实例 ]).
java多线程下wait和notify的作用
Java多线程同步(wait()notify()notifyAll())[文].pdf
java多线程设计模式 线程的创建和重起 线程的同步 wait/notify/sleep机制 Worker Pattern
Java多线程的样例代码,工程,内含wait()、notify()和sychronized的使用范例。
主要介绍了Java多线程通讯之wait,notify的区别详解,非常不错,具有一定的参考借鉴借鉴价值,需要的朋友可以参考下