java+多线程菜鸟_java多线程

线程概念、线程与进程的区别、线程的运行状态参考《计算机操作系统》,本文仅关注于java的多线程开发方法。

1:java程序中进行多进程调度的两种方法:

使用runtime类,使用processBuilder类

java中实现一个线程的两种方法:

a)实现Runable接口实现它的run()方法

b)继承Thread类,覆盖它的run()方法。

这两种方法的区别是,如果你的类已经继承了其他的类,只能选择第一种,因为java只允许单继承。

package test;

import java.util.Date;

public class TestRunable implements Runnable{

public int time;

public String user;

public TestRunable(int time,String user){

this.time=time;

this.user=user;

}

public void run(){

while(true){

try{

System.out.println(user+"rest"+time+"ms"+new Date());

Thread.sleep(time);

}catch (Exception e) {

// TODO: handle exception

System.out.println(e);

}

}

}

public static void main(String args[]){

TestRunable t1=new TestRunable(1000,"me");

TestRunable t2=new TestRunable(5000,"you");

new Thread(t1).start();

new Thread(t2).start();

}

}

package test;

import java.util.Date;

public class TestThread extends Thread{

public int time;

public String user;

public TestThread(int time,String user){

this.time=time;

this.user=user;

}

public void run(){

while(true){

try{

System.out.println(user+"rest"+time+"ms"+new Date());

Thread.sleep(time);

}catch (Exception e) {

// TODO: handle exception

System.out.println(e);

}

}

}

public static void main(String args[]){

TestThread t1=new TestThread(1000,"me");

TestThread t2=new TestThread(5000,"you");

t1.start();

t2.start();

}

}

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

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

相关文章

ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.1.165‘ (113)

登录mycat服务器,关闭防火墙即可 # centos7 systemctl stop firewalld# centos6 service iptables stop

大数据从哪里来?| 技术头条

戳蓝字“CSDN云计算”关注我们哦!作者:Feng来源:哈尔的数据城堡现代商业市场是一个数据驱动的环境,可以说不论技术怎么更新换代,数据都有着不可替代的地位,而且抛开数据谈大数据服务就是瞎扯,没…

java算法判断链表有没有闭环_前端算法系列之二:数据结构链表、双向链表、闭环链表、有序链表...

前言上一次我们讲到了数据结构:栈和队列,并对他们的运用做了一些介绍和案例实践;我们也讲到了怎么简单的实现一个四则运算、怎么去判断标签是否闭合完全等等,anyway,今天接着和大家介绍一些数据结构:链表链…

企业实战_13_MyCat清除冗余数据

接上一篇:企业实战_12_MyCat水平扩展_分库分表 https://gblfy.blog.csdn.net/article/details/100059793 文章目录一、复制链路停止1. 清除冗余数据思路2. 登录node43. 登录node34. 登录node2二、删除冗余数据2.1. 删除订单模块无关的表2.2. 删除商品模块无关的表2.…

苹果宣布加入CNCF;华为要求美国运营商支付专利费;微软删除最大的公开人脸识别数据集...

戳蓝字“CSDN云计算”关注我们哦!嗨,大家好,重磅君带来的【云重磅】特别栏目,如期而至,每周五第一时间为大家带来重磅新闻。把握技术风向标,了解行业应用与实践,就交给我重磅君吧!重…

企业实战_14_MyCat跨分片查询_全局表

接上一篇:企业实战_13_MyCat清除冗余数据 https://gblfy.blog.csdn.net/article/details/100057317 文章目录一、跨分片查询验证1. 登录mycat2. 使用逻辑数据库1.3. 执行跨分片查询1.4. 异常信息,问题定位1.5. 表分布1.6. 跨分片查询的解决方式1.7. 场景…

java创建四叉树_Java实现 LeetCode 427 建立四叉树

427. 建立四叉树我们想要使用一棵四叉树来储存一个 N x N 的布尔值网络。网络中每一格的值只会是真或假。树的根结点代表整个网络。对于每个结点, 它将被分等成四个孩子结点直到这个区域内的值都是相同的.每个结点还有另外两个布尔变量: isLeaf 和 val。isLeaf 当这个节点是一个…

漫画:什么是二分查找?

戳蓝字“CSDN云计算”关注我们哦!作者 | 蠢萌的小灰来源 | 程序员小灰————— 第二天 —————什么意思呢?我们来举两个栗子:给定一个有序数组 2,5,7,9,12,14,20&…

mysql和mysqldump出现command not found 问题解决

mysql和mysqldump出现command not found 问题解决 一、给mysql配置环境变量 #找到mysql安装路径 cd /app/mysql-5.7.25 #vim /etc/profile export MYSQL_HOME/app/mysql-5.7.25 :${MYSQL_HOME}/bin二、建立软连接 1、查找mysql安装路径 find / -name mysql 通常mysql安装路径…

如何给老婆解释什么是微服务?(文末有福利)

戳蓝字“CSDN云计算”关注我们哦!程序员有了老婆之后就是累,上次好不容易给她解释了什么是Restful,这不,麻烦又来了…一个周日的清晨,阳光洒在我的脸上,慢慢把我唤醒。我翻过身,感觉好像少了些什…

oracle19c连接MySQL_oracle19c的安装和使用navicat连接oracle数据库

一,数据的安装Oracle官方下载链接:https://www.oracle.com/downloads/#category-database首先去oracle官网下载,数据库里面包含了客户端,所以不需要再下载客户端了注意:有的人不下载数据库,只下载客户端为了…

Mycat_MySql更新数据库失败 --read-only

接上一篇:企业实战_20_Mycat-Web之UI监控 https://blog.csdn.net/weixin_40816738/article/details/100100053 #登录数据库 mysql -uroot -p #使用指定数据库 use 数据库名 #查看数据库处于什么状态下 show variables like read-only; #关闭read-only属性状态 set g…

Linux 运维必备的 13 款实用工具,拿好了

戳蓝字“CSDN云计算”关注我们哦!来源 | 高效运维本文介绍几款 Linux 运维比较实用的工具,希望对 Linux 运维人员有所帮助。1. 查看进程占用带宽情况 - NethogsNethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。下载&#xff1…

java joda datetime_Joda Time项目和java8时间api

Joda Time出现的背景在java1.0中,对日期和时间的支持只能依赖java.util.Date类。正如类名所表达的,这个类无法表示日期,只能以毫秒的精度表示时间。更糟糕的是它的易用性,由于某些未知的设计决策,这个类的易用性被深深…

企业实战_12_MyCat水平扩展_分库分表

接上一篇:企业实战_11_MyCat垂直拆分相关配置 https://gblfy.blog.csdn.net/article/details/100055838 文章目录一、概念理论理解1. 垂直拆分理解2. 水平扩展理解3. 水平扩展案例4. 水平扩展场景5. 水平拆分原则6. 水平扩展架构图二、关键问题解决方案2.1. 分片后如…

面试阿里,我还是挂在了第四轮……

戳蓝字“CSDN云计算”关注我们哦!作者 | 倪升武责编 | 郭 芮可能每个技术人都有个阿里梦,我也不例外。最近准备跳槽,前一阵子在准备各种面试,也面了几个大厂,包括阿里。是的,最后我挂在了第四轮。这篇文章…

php读取模板生成静态功能,php 生成静态页面的办法与实现代码详细版

php中主要用到的就是要用到fread()和fwirte()。而静态页面生成了之后,就会牵扯到修改的问题。这里可以用到正则匹配的方法来替换模版中改变的部位。不过此种方法太麻烦,值得推荐的方法是直接把原来生成的模版砍掉,重新生成,呵呵&a…

Mycat+Mysql 插入数据报错 i[Err] 1064 - partition table, insert must provide ColumnList

逻辑库结构和物理库表结构如下(逻辑库结构物理库表结构): CREATE TABLE order_key (id int(11) NOT NULL AUTO_INCREMENT COMMENT 主键,goods_name varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 商品名称,place varchar(2…

php微信支付使用ajax,接入微信公众号支付,选择支付方式后,只弹出“error’”(php)...

这个怎么感觉不用ajax去请求什么啊&#xff1f;WeixinJSBridge不是已经封装好公众号支付的方法了吗&#xff1f;如果你已经在php里面完成统一下单过程了&#xff0c;那直接调用WeixinJSBridge的支付方法就行了&#xff1a;var jsApiParamObj <?php echo $jsApiParamList; …

企业实战_16_MyCat全局自增ID

接上一篇&#xff1a;企业实战_15_MySql主从复制到MyCat总结 https://gblfy.blog.csdn.net/article/details/118657995 文章目录一、准备工作1. Mycat全局自增实现思路2. 创建mycat数据库3. 导入初始化脚本4. 登录验证二、配置文件修改2.1. server.xml配置2.2. 添加数据节点2.3…