wait和notify使用例子

public class Test2 {public static void main(String[] args) {String lock = "lock";Thread thread1 = new Thread(new Runnable() {@Overridepublic void run() {synchronized (lock){System.out.println("线程1开始等待" + System.currentTimeMillis());try {lock.wait();} catch (InterruptedException e) {e.printStackTrace();}System.out.println("线程1结束等待" + System.currentTimeMillis());}}}){};Thread thread2 = new Thread(new Runnable() {@Overridepublic void run() {synchronized (lock){System.out.println("线程2开始等待唤醒" + System.currentTimeMillis());lock.notify();System.out.println("线程2开始唤醒" + System.currentTimeMillis());}}}){};thread1.start();try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}thread2.start();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269274.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux基础系列:常用命令(5)_samba服务与nginx服务

作业一:部署samba 每个用户有自己的目录,可以浏览内容,也可以删除 所有的用户共享一个目录,只能浏览内容,不能删 安装samba服务 1、准备环境 setenforce 0 2、安装软件包 yum -y install samba 3、修改配置文件 /etc/s…

python练习,随机数字 函数,循环,if,格式化输出

# double ball game import random count 10000000000 # 设置多少注 blue_start 1 blue_end 5 a [] def make_surprise():i 0while i < 6:i 1number random.randrange(1, 32, 1)a.append(format({:02d}.format(number)))a.append(format({:02d}.format(rando…

notify()唤醒线程,不会立即释放锁对象,需要等到当前同步代码块都执行完后才能释放锁对象

notify()唤醒线程&#xff0c;不会立即释放锁对象&#xff0c;需要等到当前同步代码块都执行完后才能释放锁对象 public class Test3 {public static void main(String[] args) {List<String> list new ArrayList<>();Thread thread1 new Thread(new Runnable(…

LINUX下的APACHE的配置

今天写一下LINUX下的APACHE的配置方法。APACHE是作为WEB服务器的。它的优点在于用缓存方式来加快网页的搜索速度。APACHE缺省只支持静态网页LINUX下有APACHE的RPM包安装上第一张盘里的httpd-2.0.40-21.i386.rpm 包1 /etc/httpd/conf.d 放在这里的都是动态网页的配置文件2 /etc/…

程序实践:命令行之连连看

命令行之连连看 程序实践周课题&#xff0c;VC6.0上可编译执行 游戏截图&#xff1a; #include <cstdio>#include <cstring> #include <iostream> #include <windows.h> #include <time.h> #include <algorithm> using namespace std; in…

Qt 进程使用 使用当前进程启动另外进程

业务场景&#xff1a; A 进程启动B进程后退出&#xff0c; B进程干完活后启动 A进程退出 1.使用 QT &#xff1a;&#xff1a;QProcess 类的接口函数 waitForStarted() 出现 A进程退出来了 B进程一直没有起来的情况&#xff0c; 2. 解决方法: 在 waitFor Started() 后加延时1s…

interrupt()会中断线程的wait等待

public class Thread5 {public static void main(String[] args) {SubThread subThread new SubThread();subThread.start();try {//主线程睡眠2秒&#xff0c;确保子线程处于wait状态Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}subThread.i…

在ASP.Net 2.0中实现多语言界面的方法

1&#xff0e; 跟以前一样做界面&#xff0c;只是注意&#xff0c;把所有需要有多语言界面的文字都用label来做 2&#xff0e; 做完以后&#xff0c;在Solution Explorer里选中这个文件&#xff0c;选Tools-&#xff1e;Generate Local Resource3&#xff0e; 你会发现生成了一…

Qt编译报 undefined vtable问题

在类添加信号槽&#xff0c;继承 QObject 后编译&#xff0c;需要先清理项目 &#xff0c;然后执行qmake&#xff0c; 再构建就不会出错&#xff0c;需要使用来moc编译一下支持信号槽源文件

安装DNN时,数据库连接字符串的设置

最近接触到了DNN&#xff0c;觉得这是一个东西。关于DNN的安装网上有很多文章。我在安装我的第一个DNN程序时&#xff0c;虽然看了那些文章&#xff0c;但是还是无济于事&#xff0c;有的时候&#xff0c;我的系统配置和别人的就是不一样。安装DNN程序时&#xff0c;程序自带的…

Qt 使用代码编写的自定义控件类

Qt 使用代码编写的自定义控件类 首先需要完成继承QWidget 或者Qt 原生控件类的类编写实现在需要使用自定义控件类的 UI 文件中添加一个 自定义类的控件&#xff08;也就是自定义类继承的控件&#xff09;将这个控件进行提升&#xff08;promote) 为自定义类&#xff0c;记得设…

mac使用word怎么显示左侧目录树

1&#xff0c;点击”视图” 2&#xff0c;点击“导航窗口” 3&#xff0c;点击如图所示图标

[YTU]_2800( 逗逗泡泡的保密电文)

Description 某电报局的电文保密的规律是将每个英文字母变成其后的第4个字母&#xff08;很原始的那种啦&#xff09;&#xff0c;如A变成E&#xff0c;a变成e。最后四个字母(W,X,Y,Z或w,x,y,z&#xff09;又变成前4个字母(A,B,C,D或a,b,c,d&#xff09;.非字母字符不变。输入一…

java BigDecimal去掉小数点后的零

new BigDecimal(spstFil.getCnt().stripTrailingZeros().toPlainString())

Qt 多重继承时 moc 编译出错

class SZNR103Client : public QObject , public CommBase {在这里插入代码片 bash 在这里插入代码片 注意一点&#xff1a; QOBject 必须写在自己的类前面&#xff0c;否则编译会有问题

网球术语英汉对照 【丰富词汇量,喜欢网球的路过说声。。】

A ace 发球时&#xff0c;对方接球完没有碰触到球之得分球 advantage 占先&#xff0c;打到deuce后优势之一方&#xff0c;分发球占先及接球占先 advantage for receiver 接发球方占先 advantage for server 发球方占先 all 平&#xff08;比分相同&#xff09; alley 单打与双…

关于爬虫的一些工具。

网络 通用 urllib -网络库(stdlib)。requests -网络库。grab – 网络库&#xff08;基于pycurl&#xff09;。pycurl – 网络库&#xff08;绑定libcurl&#xff09;。urllib3 – Python HTTP库&#xff0c;安全连接池、支持文件post、可用性高。httplib2 – 网络库。RoboBrows…

Qt 多线程并发高阶类QtConcurrent 的使用

#include <QCoreApplication> #include <QtConcurrent> #include <QDebug> #include <iostream> #include <csignal> #include <unistd.h> using namespace std;int g_1 0;// 测试中断方式 void signalHandler(int signum) {qDebug() &l…