`
duan10jun
  • 浏览: 22469 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Runnable 中的@Resource设值为null

阅读更多
1.在spring中启动线程
		Thread thread = new Thread(new AutoRun ());
		thread.start();

 2.线程类中用到了spring进行DI注入 sqlService

public class AutoRun implements Runnable {
	
	@Resource
	private SqlService sqlService;

	public void setSqlService(SqlService sqlService) {
		this.sqlService = sqlService;
	}

	public void run() {
		while (true) {
			try {
				
				String a = new Date().toLocaleString();			
				sqlService.read("select '"+a+"' from dual");
				
				System.out.println(a);

				Thread.sleep(100);// 休眠2分钟

			} catch (InterruptedException e) {
				e.printStackTrace();
			} catch (Exception e) {
				e.printStackTrace();
			}

		}
	}
}

 3.会报空指针错误,

4.只能通过该类的构造函数从调用类中传过来,或者

//得到容器
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
//使用容器调用bean
RagBady bady=(RagBady)context.getBean("rag");

 5.参考资料http://bbs.csdn.net/topics/330139385

分享到:
评论

相关推荐

    java线程Thread的实例

    private Object resource = null; private boolean available = false; public synchronized void produce() { while (available) { try { wait(); } catch (InterruptedException e) { e.printStackTrace...

    安卓百度地图marker实现类平滑移动

    在onCreateView或onCreate方法中设置地图控件并加载地图: ```java MapView mapView = findViewById(R.id.map_view); BaiduMap baiduMap = mapView.getMap(); baiduMap.setMyLocationEnabled(true); // 开启定位 ``...

    Java 11道中级面试题.docx

    - 实现Runnable接口:创建实现Runnable接口的类,然后在Thread对象中传递这个实现类的实例。 3. **线程安全性**: - 当多个线程同时访问共享资源可能导致数据不一致时,我们需要使用同步机制。Java提供了`...

    Android播放Gif动态图片

    可以设置一个定时器(如`Handler`和`Runnable`)来控制帧的切换。 4. **优化性能**:GIF动画可能会消耗大量资源,尤其是在低性能设备上。为了优化,可以考虑缓存已绘制的帧,避免重复绘制;还可以根据需要暂停或...

    listview+SwipeRefreshLayout实现下拉刷新项目

    3. **适配器ArrayAdapterTest**:在描述中提到的`ArrayAdapterTest`可能是一个自定义的ArrayAdapter,用于为ListView填充数据。ArrayAdapter是Android提供的一种简单适配器,可以直接与List或数组一起使用。我们需要...

    通过异步加载网络图片并在

    接下来,我们需要为Gallery设置这个Adapter,并可能添加自动轮播功能。这可以通过Handler和Runnable实现,定期更改Gallery的选中项: ```java final Gallery gallery = findViewById(R.id.gallery); gallery....

    listView加载多线程异步下载的图片

    在Android中,我们可以使用`Thread`、`AsyncTask`、`Handler`、`Looper`、`Runnable`以及`ExecutorService`等工具来创建和管理线程。特别是在处理耗时操作如网络请求和图片解码时,我们会选择在后台线程进行,以避免...

    动态显示图片的java小程序

    2. **图像加载与显示**:通过`ImageIcon`类加载图像资源,并将其设置为`JLabel`组件的图标属性,实现在界面上显示图片。 3. **多线程技术**:通过继承`Thread`类或实现`Runnable`接口创建线程,控制图片切换的时间...

    JAVA—坦克大战源代码

    本篇内容主要解析的是一个名为“坦克大战”的Java游戏程序的源代码。“JAVA—坦克大战源代码”是该程序的标题,简要介绍了这是一个使用Java语言编写的坦克大战游戏源码。在描述中提到这是一份很好的资源,鼓励大家...

    自定义view类实现展示gif

    在Android应用开发中,这样的自定义组件可以为你的应用增添特色和互动性。不过,需要注意的是,在实际项目中,为了优化性能和减少内存消耗,应当对GIF加载和音乐播放进行适当的管理,比如在不使用时释放资源,避免...

    2021-2022计算机二级等级考试试题及答案No.3211.docx

    6. 线程与Runnable接口:Java中,线程的执行由run()方法定义,Thread类的run()默认为空,用户可以通过继承Thread类或实现Runnable接口并重写run()方法来定义线程的行为。 7. 域名后缀:.edu是教育机构的域名后缀,...

    java做的抽奖转盘

    EventQueue.invokeLater(new Runnable() { public void run() { try { Demo frame = new Demo(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public Demo() ...

    Java基于自定义类加载器实现热部署过程解析

    FILE_NAME = (getClass().getResource("/") + name).substring(6); // 判断class文件修改时间使用,substring(6)去掉开头的file:/ } // 获取一个任务 public Runnable getTask() { if (instance == null) { //...

    sql最全的常用命令语句

    - **说明**:此命令通过 `sys.dm_os_schedulers` 动态管理视图来检查每个调度器的当前任务数 (`current_tasks_count`) 和可运行任务数 (`runnable_tasks_count`),其中 `scheduler_id` 小于255表示该调度器是在用户...

    java的网络编程

    在Java中,`java.net.URL` 类提供了表示和处理统一资源定位符(Uniform Resource Locator, URL)的功能。URL通常用来指定资源的位置,例如网页地址。通过URL类,我们可以轻松地访问网络上的资源。 **1. 创建URL对象...

Global site tag (gtag.js) - Google Analytics